2013-05-17 19 views
14

Projekt jest dobry wczoraj, ale kiedy zaktualizuję narzędzia Sdk i narzędzie ADT dzisiaj (REV 22), błąd wystąpił w stylu "Nie można rozwiązać nadklasa L ... ", kiedy prowadzę projekt.Wystąpił błąd po aktualizacji narzędzia Android SDK REV 22 "Nie można rozwiązać nadklasy L"

Mój projekt wykorzystuje ActionbarSherlock i Sliding Menu.

Próbowałem już:

  1. Kopiuj do folderu słoików zewnętrznych mojego projektu "libs". (Mam już to zrobić wcześniej)
  2. Właściwości-> Ścieżka budowania Java-> Projekty i dodaj tam projekt biblioteczny.
  3. czyste i odbudować
  4. zresetować komputer lub IDE
  5. Spróbuj innego projektu, który zawiera również projekt lib
  6. Śledź Class not found error after updating ADT and Android sdk tools to latest ver 22

Ale wszystkie one nie powiodło się.

Cały logcat jest poniżej:

05-17 06:53:50.087: E/Trace(949): error opening trace file: No such file or directory (2) 
05-17 06:53:50.188: W/dalvikvm(949): Unable to resolve superclass of Lcom/qdnews/utils/AsyncImageLoaderX$1; (50) 
05-17 06:53:50.197: W/dalvikvm(949): Link of class 'Lcom/qdnews/utils/AsyncImageLoaderX$1;' failed 
05-17 06:53:50.197: E/dalvikvm(949): Could not find class 'com.qdnews.utils.AsyncImageLoaderX$1', referenced from method com.qdnews.utils.AsyncImageLoaderX.<init> 
05-17 06:53:50.207: W/dalvikvm(949): VFY: unable to resolve new-instance 177 (Lcom/qdnews/utils/AsyncImageLoaderX$1;) in Lcom/qdnews/utils/AsyncImageLoaderX; 
05-17 06:53:50.207: D/dalvikvm(949): VFY: replacing opcode 0x22 at 0x001b 
05-17 06:53:50.207: I/dalvikvm(949): Could not find method android.support.v4.util.LruCache.put, referenced from method com.qdnews.utils.AsyncImageLoaderX.addBitmapToCache 
05-17 06:53:50.207: W/dalvikvm(949): VFY: unable to resolve virtual method 112: Landroid/support/v4/util/LruCache;.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 
05-17 06:53:50.217: D/dalvikvm(949): VFY: replacing opcode 0x6e at 0x0007 
05-17 06:53:50.237: I/dalvikvm(949): Could not find method android.support.v4.util.LruCache.get, referenced from method com.qdnews.utils.AsyncImageLoaderX.getBitmapFromCache 
05-17 06:53:50.237: W/dalvikvm(949): VFY: unable to resolve virtual method 111: Landroid/support/v4/util/LruCache;.get (Ljava/lang/Object;)Ljava/lang/Object; 
05-17 06:53:50.237: D/dalvikvm(949): VFY: replacing opcode 0x6e at 0x0005 
05-17 06:53:50.257: W/dalvikvm(949): Unable to resolve superclass of Lcom/qdnews/utils/AsyncImageLoaderX$1; (50) 
05-17 06:53:50.257: W/dalvikvm(949): Link of class 'Lcom/qdnews/utils/AsyncImageLoaderX$1;' failed 
05-17 06:53:50.267: D/dalvikvm(949): DexOpt: unable to opt direct call 0x025a at 0x1d in Lcom/qdnews/utils/AsyncImageLoaderX;.<init> 
05-17 06:53:50.277: D/AndroidRuntime(949): Shutting down VM 
+0

Sprawdź ten link: http: //stackoverflow.com/questions/16603002/classnotfoundexception-on-androidannotations-generated-classes-since-update-to-a – Maulik

Odpowiedz

23

Z rev 22, dodali "Android prywatnych bibliotek".

Dla każdego związanych z projektem (w tym projekcie ActionBarSherlock) right click it -> Properties -> Java Build Path -> Order and Export -> Check Android Private Libraries

+1

Próbowałem, ale także zawiodłem. –

+0

Wymaga efektów w niektórych projektach, które mają tylko biblioteki zewnętrzne, ale nie są bibliotekami projektu. Podobnie jak biblioteka akcji, to nie tylko plik lib. –

+0

Miałem ten sam problem i sprawdziłem tylko prywatne biblioteki Androida, ale nie działało, więc próbowałem sprawdzając nie tylko jedną, ale wszystkie biblioteki dostępne w oknie dialogowym i działało. – EkKoZ

4

Oprócz dodawania Android prywatnych bibliotek, które powinny być również związane z wersją docelową SDK.

Spróbuj zestaw 'android: targetSdkVersion = "17"' w oczywisty XML, to rozwiązać mój build problemu ostatnio po aktualizacji SDK

0

Po dodaniu Android prywatnych bibliotek, miałem problem z

... Unable to execute dex: Multiple dex files define ... 
... Conversion to Dalvik format failed: Unable to execute dex: Multiple dex ... 

Po usunięciu wszystkich bibliotek z wyjątkiem "Androida 4.2", "Zależności od Androida" i "Prywatnych bibliotek Androida" problem został rozwiązany i mogłem wyeksportować moją aplikację.

0

Ten sam problem napotykam, gdy aktualizuję ADT i SDKTools na 22, i triduję całą odpowiedź, którą mogę znaleźć w Internecie, ale to nie działa, nareszcie spróbuj ustawić "android: targetSdkVerson =" 17 " 'w pliku project.properties i wyczyść go, a następnie rozwiązany problem.

Powiązane problemy