2011-11-25 11 views
7

Dopo l'aggiornamento di ADT e Android SDK sulla mia macchina, tutti i miei progetti ottengono errori.Dalvik pasticcio con codice libreria e progetto non può più essere eseguito

Ora ho questo:

PS: Questo errore si verifica quando si esegue il progetto che hanno un barattolo come dipendenza (è stato compilato con il Proguard e noi non hanno il codice sorgente originale per compilarlo di nuovo).

W/dalvikvm(3497): VFY: unable to resolve static field 994 (storeicon) in Lcom/ww/dgs/R$drawable; 
D/dalvikvm(3497): VFY: replacing opcode 0x60 at 0x0042 
W/dalvikvm(3497): VFY: unable to resolve static field 987 (libraryicon) in Lcom/ww/dgs/R$drawable; 
D/dalvikvm(3497): VFY: replacing opcode 0x60 at 0x0060 
W/dalvikvm(3497): VFY: unable to resolve static field 1069 (mainframe) in Lcom/ww/dgs/R$layout; 
D/dalvikvm(3497): VFY: replacing opcode 0x60 at 0x00b1 
I/dalvikvm(3497): DexOpt: unable to optimize static field ref 0x0467 at 0x16 in Lcom/ww/sharedlibrary/e;.a 
D/AndroidRuntime(3497): Shutting down VM 
W/dalvikvm(3497): threadid=1: thread exiting with uncaught exception (group=0x400f8760) 
E/AndroidRuntime(3497): FATAL EXCEPTION: main 
E/AndroidRuntime(3497): java.lang.NoClassDefFoundError: com.ww.dgs.R$layout 
E/AndroidRuntime(3497):  at com.ww.mainframe.MainFrame.onCreate(Unknown Source) 
E/AndroidRuntime(3497):  at com.ww.iba.DigiMag.onCreate(DigiMag.java:27) 
E/AndroidRuntime(3497):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1715) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1767) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.access$1500(ActivityThread.java:122) 
E/AndroidRuntime(3497):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1005) 
E/AndroidRuntime(3497):  at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(3497):  at android.os.Looper.loop(Looper.java:132) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.main(ActivityThread.java:4028) 
E/AndroidRuntime(3497):  at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(3497):  at java.lang.reflect.Method.invoke(Method.java:491) 
E/AndroidRuntime(3497):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) 
E/AndroidRuntime(3497):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
E/AndroidRuntime(3497):  at dalvik.system.NativeStart.main(Native Method) 
I/dalvikvm(3497): threadid=4: reacting to signal 3 
I/dalvikvm(3497): Wrote stack traces to '/data/anr/traces.txt' 

Il codice di com.ww è all'interno di un jar che ho utilizzato nelle altre build.

+1

Usi Proguard? Dopo aver aggiornato ADT e SDK, dovevo scaricare nuovamente proguard dal loro sito Web per far funzionare di nuovo i miei progetti. – SERPRO

+0

No questo progetto non utilizza proguard –

+0

Hai provato a pulire i progetti e anche a utilizzare: Strumenti Android-> Proprietà del progetto di correzione? – SERPRO

risposta

1

Anche ora sto ottenendo questo e sono in grado di aggirarlo rimuovendo tutti i vasi esterni dal progetto. Puoi aggiungerli di nuovo dopo che è stato pulito. Suppongo che tu abbia accesso al codice sorgente del progetto originale ...

Fai clic destro sul progetto, vai su Percorso di generazione Java e rimuovi tutti i vasi esterni diversi dalle tue librerie Android. Quindi pulisci.

+0

Non ho il codice sorgente originale della libreria che sto usando (è solo il barattolo) –

+0

oy ... beh, allora sono tutto fuori di idee :( –

+0

Attualmente, l'SDK Android di Facebook causa questo arresto –

0

Trovato questo errore dopo l'aggiornamento all'anteprima della piattaforma Android Strumenti 15 rc5 e Android Tools 21 rc5, oltre a eseguire "verifica aggiornamenti" in eclissi.

errore LogCat

java.lang.NoClassDefFoundError: com.someapplicationlibrary.lib.R$layout 

Eclipse errore di compilazione:

Errors occurred during the build. 
Errors running builder 'Android Pre Compiler' on project 'myApplication'. 
String index out of range: -51 
Errors running builder 'Android Pre Compiler' on project 'someapplicationlibrary'. 
String index out of range: -54 

cercato di ripristinare gli strumenti Android Stabel ... ma finendo con ancora più errori.

La mia soluzione era di caricare lo spazio di lavoro in una versione di eclissi che non era stata aggiornata con il "controllo degli aggiornamenti ..." nel menu Aiuto di eclissi.

Poi è compilato correttamente, e l'applicazione ha funzionato ancora una volta, speriamo che questo aiuta :)