Autore Topic: Errore Dalvik Virtual Machine  (Letto 637 volte)

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Errore Dalvik Virtual Machine
« il: 14 Maggio 2012, 16:22:47 CEST »
0
Qualcuno sa spiegarmi come risolvere?

Vi lascio il sorgente e il relativo layout:
Codice (Java): [Seleziona]
ackage amarino.LedArduino.app;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import at.abraxas.amarino.Amarino;
public class LedArduinoActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
   
    private static final String DEVICE_ADDRESS="00:06:66:46:5A:88";
    Button Bbottone;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Bbottone=(Button) findViewById(R.id.Bottone);
        Bbottone.setOnClickListener(this);
    }
        public void onClick(View arg0) {
               
                Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'A', 0);
        }
        protected void onStart(){
                super .onStart();
                // in order to receive broadcasted intents we need to register our receiver
               
                               
                // this is how you tell Amarino to connect to a specific BT device from within your own code
                Amarino.connect(this, DEVICE_ADDRESS);
               
        }
        protected void onStop(){
        super.onStop();
               
                // if you connect in onStart() you must not forget to disconnect when your app is closed
                Amarino.disconnect(this, DEVICE_ADDRESS);
               
                // do never forget to unregister a registered receiver
               
        }
}

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >

    <TextView
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:text="@string/hello" />

    <Button
       android:id="@+id/Bottone"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Button" />

</LinearLayout>

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Errore Dalvik Virtual Machine
« Risposta #1 il: 14 Maggio 2012, 16:39:10 CEST »
0
Manca la parte più interessante del LogCat....quella riga ti dice solo che non è riuscito a scrivere lo stack trace in un txt, ma il motivo dell'esplosione dovrebbe essere altro.

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Errore Dalvik Virtual Machine
« Risposta #2 il: 14 Maggio 2012, 16:42:31 CEST »
0
Manca la parte più interessante del LogCat....quella riga ti dice solo che non è riuscito a scrivere lo stack trace in un txt, ma il motivo dell'esplosione dovrebbe essere altro.

Faccio uno screenshot completo: un momento.

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Errore Dalvik Virtual Machine
« Risposta #3 il: 14 Maggio 2012, 16:44:10 CEST »
0
Eccolo!

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Errore Dalvik Virtual Machine
« Risposta #4 il: 14 Maggio 2012, 16:50:08 CEST »
0
Pare che il problema sia la classe Amarino, che la vm non trova....c'è infatti una NoClassDefFoundError.

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Errore Dalvik Virtual Machine
« Risposta #5 il: 14 Maggio 2012, 16:53:45 CEST »
0
Pare che il problema sia la classe Amarino, che la vm non trova....c'è infatti una NoClassDefFoundError.

Praticamente è una libreria esterna che permette l'interazione Arduino-Android: come indicato da sito ufficiale amarino-toolkit.net ho eseguito la Build Path di questa libreria .jar esterna. Errori di build non mi sembra di averne fatti. Idee sul come risolvere?

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Errore Dalvik Virtual Machine
« Risposta #6 il: 14 Maggio 2012, 16:55:44 CEST »
0
Che versione di SDK/avd utilizzi?
Sospetto di trovarci di fronte all'ennesima falciata del team di sviluppo Google, quando qualcuno decise di cambiare le regole d'importazione per le librerie esterne comunicando questa bazzecola con una riga sul blog degli sviluppatori invece che con un alert omnipresente.

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Errore Dalvik Virtual Machine
« Risposta #7 il: 14 Maggio 2012, 17:07:23 CEST »
0
Che versione di SDK/avd utilizzi?
Sospetto di trovarci di fronte all'ennesima falciata del team di sviluppo Google, quando qualcuno decise di cambiare le regole d'importazione per le librerie esterne comunicando questa bazzecola con una riga sul blog degli sviluppatori invece che con un alert omnipresente.

Versione 19

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Errore Dalvik Virtual Machine
« Risposta #8 il: 14 Maggio 2012, 17:10:15 CEST »
+2
In tal caso fai attenzione a come importi le librerie esterne, le regole sono cambiate da un paio di versioni....c'era anche un topic qui sul forum che parlava di questa problematica, abbastanza recente ma non riesco a trovarlo...
Qui qualche info aggiuntiva: http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Errore Dalvik Virtual Machine
« Risposta #9 il: 14 Maggio 2012, 17:24:06 CEST »
0
In tal caso fai attenzione a come importi le librerie esterne, le regole sono cambiate da un paio di versioni....c'era anche un topic qui sul forum che parlava di questa problematica, abbastanza recente ma non riesco a trovarlo...
Qui qualche info aggiuntiva: http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

Pare che con quella soluzione adesso funzioni, vediamo se porta a dei risultati: Grazie!