2013-05-17 5 views
14

Das Projekt ist gestern gut, aber wenn ich Sdk-Tools und ADT heute aktualisiere (REV 22), ist der Fehler wie folgt aufgetreten: "Kann nicht aufgelöst werden Superklasse von L ... "wenn ich das Projekt leite.Nach der Aktualisierung des Android SDK-Tools REV 22 ist ein Fehler aufgetreten. "Superklasse von L kann nicht aufgelöst werden"

Mein Projekt verwendet ActionbarSherlock und SlidingMenu.

Ich habe bereits versucht:

  1. Kopieren externe Gläser meinem Projekt "Libs" -Ordner. (Ich habe das schon vorher gemacht)
  2. Eigenschaften-> Java Build Path-> Projekte und fügen Sie das Bibliotheksprojekt dort hinzu.
  3. sauber und neu erstellen
  4. den Computer oder IDE zurückgesetzt
  5. Versuchen Sie anderes Projekt, das auch Projekt lib
  6. Folgen Class not found error after updating ADT and Android sdk tools to latest ver 22

Aber sie sind alle gescheitert enthält.

Die ganze Logcat ist unten:

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

überprüfen Sie diesen Link: http: //stackoverflow.com/questions/16603002/classnotfundexception-on-androidannotations-generated-classes-since-update-to-a – Maulik

Antwort

23

Mit rev 22, sie "Android privaten Bibliotheken" hinzugefügt.

Für jedes Projekt (einschließlich dem ActionBarSherlock Projekt), right click it -> Properties -> Java Build Path -> Order and Export -> Check Android Private Libraries

+1

Ich habe versucht, aber auch gescheitert. –

+0

Es hat Auswirkungen in einigen Projekten, die nur externe libs haben, aber nicht project lib.Wie actionbarsherlock, es ist nicht nur eine lib-Datei. –

+0

Ich hatte das gleiche Problem und ich überprüfe nur Android Private Libraries, aber es hat nicht funktioniert, also habe ich versucht, indem Sie nicht nur das eine, sondern alle verfügbaren Bibliotheken im Dialogfeld überprüft und es funktioniert. – EkKoZ

4

Neben Android private Bibliotheken hinzufügen, dass auch auf das Ziel SDK-Version bezogen werden soll.

Try Set 'android: targetSdkVersion = "17"' im Manifest XML, dieses Problem meines Build löst vor kurzem nach dem SDK

0

Nach dem Hinzufügen Android private Bibliotheken aktualisieren, hatte ich das Problem mit

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

Nach dem Löschen aller Bibliotheken außer "Android 4.2", "Android Dependencies" und "Android Private Libraries" wurde das Problem gelöst und ich konnte meine App exportieren.

0

Ich stoße auf das gleiche Problem, wenn ich ADT und SDKTools für 22 aktualisiere, und ich trid alle Antwort, die ich aus dem Internet finden kann, aber es funktioniert nicht, endlich versuchen 'android: targetSdkVerson = "17" 'in den project.properties, und bereinigen, dann Problem gelöst.

Verwandte Themen