2013-05-17 3 views
14

Проект хорош вчера, но когда я обновляю инструменты Sdk и ADT сегодня (REV 22), произошла ошибка, например: «Не удалось разрешить суперкласс L ... ", когда я запускаю проект.Произошла ошибка после обновления Android SDK Tool REV 22 «Не удалось разрешить суперкласс L»

В моем проекте используются ActionbarSherlock и SlidingMenu.

Я уже пробовал:

  1. Копирование внешних баночки в папку "Libs" моего проекта. (Я уже делал это раньше)
  2. Properties-> Java Build Path-> Проекты и добавить туда проект библиотеки.
  3. чистый и восстановить
  4. перезагрузить компьютер или IDE
  5. Попробуйте другой проект, который также содержит проект LIB
  6. Следуйте Class not found error after updating ADT and Android sdk tools to latest ver 22

Но все они потерпели неудачу.

Весь LogCat ниже:

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

проверить эту ссылку: http: //stackoverflow.com/questions/16603002/classnotfoundexception-on-androidannotations-generated-classes-since-update-to-a – Maulik

ответ

23

С оборот 22, они добавили "Android Частные библиотеки".

Для каждого связанного проекта (в том числе проекта ActionBarSherlock), right click it -> Properties -> Java Build Path -> Order and Export -> Check Android Private Libraries

+1

Я пробовал, но и не смог. –

+0

Он принимает эффекты в некоторых проектах, которые имеют только внешние библиотеки, но не проект lib.Like actionbarsherlock, это не просто файл lib. –

+0

У меня была такая же проблема, и я просто проверял частные библиотеки Android, но он не работал, поэтому я попытался проверить не только эту, но и все библиотеки в диалоговом окне, и это сработало. – EkKoZ

4

Помимо добавления Android Частные библиотек, которые должны быть также связаны с версией целевого SDK.

Try набор 'андроид: targetSdkVersion = "17"' в проявленном XML, это решить мою проблему сборки недавно после обновления SDK

0

После добавления Android Частные библиотеки, я имел проблемы с

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

После удаления всех библиотек, кроме «Android 4.2», «Android Dependencies» и «Android Private Libraries», проблема была решена, и я мог экспортировать свое приложение.

0

У меня такая же проблема, когда я обновляю ADT и SDKTools на 22, и я trid весь ответ, который я могу найти из Интернета, но он не работает, наконец, попробуйте установить 'android: targetSdkVerson = "17" 'в project.properties и очистить его, тогда проблема решена.