2011-11-25 14 views
7

Po aktualizacji ADT i Androida SDK na moim komputerze, wszystkie moje projekty otrzymują błędy.Dalvik mess z kodem biblioteki i projektem nie może już działać

Teraz mam to:

PS: Ten błąd zdarza się podczas uruchamiania projektu, które mają słoik jako zależność (został skompilowany z PROGUARD i nie mamy oryginalnego kodu źródłowego do kompilacji go ponownie).

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' 

Kod z com.ww znajduje się wewnątrz słoika używanego w innych kompilacjach.

+1

Czy używasz proguard? Po aktualizacji ADT i SDK musiałem ponownie pobrać proguard ze swojej strony internetowej, aby moje projekty znów działały. – SERPRO

+0

Nie ten projekt nie używa proguard –

+0

Czy próbowałeś czyszczenia projektów, a także za pomocą: Narzędzia Android-> Napraw właściwości projektu? – SERPRO

Odpowiedz

1

Dostaję to również teraz i jestem w stanie ominąć to przez usunięcie wszystkich zewnętrznych słoików z projektu. Możesz dodać je ponownie po jego wyczyszczeniu. Zakładam, że masz dostęp do oryginalnego kodu źródłowego projektu ...

Kliknij prawym przyciskiem myszy na projekcie, przejdź do ścieżki budowania Java i usuń wszystkie zewnętrzne słoiki inne niż pliki Android. Następnie wyczyść.

+0

Nie mam oryginalnego kodu źródłowego biblioteki, której używam (to tylko słoik) –

+0

oy ... cóż, nie mam już pomysłów :( –

+0

Obecnie SDK Androida powoduje awarię –

0

Ten błąd występuje po aktualizacji do podglądu narzędzi platformy Android 15 rc5 i Android Tools 21 rc5, a także uruchomieniu "sprawdzania aktualizacji ..." w czasie zaćmienia.

błąd LogCat

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

błąd kompilatora Eclipse:

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 

Próbował powrócić do stabilnymi Tools Android ... ale kończy się jeszcze więcej błędów.

Moim rozwiązaniem było załadowanie obszaru roboczego w wersji Eclipse, która nie została zaktualizowana za pomocą opcji "sprawdź aktualizacje ..." w menu pomocy Eclipse.

Następnie został skompilowany poprawnie, a aplikacja znów działała, mam nadzieję, że to pomoże :)