Произошла ошибка после обновления Android SDK Tool REV 22 "Не удалось разрешить суперкласс L" - программирование
Подтвердить что ты не робот

Произошла ошибка после обновления Android SDK Tool REV 22 "Не удалось разрешить суперкласс L"

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

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

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

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

Весь 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
4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

После добавления частных частных библиотек Android у меня возникла проблема с

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

После удаления всех библиотек, кроме "Android 4.2", "Зависимости Android" и "Частных библиотек Android", проблема была решена, и я мог экспортировать свое приложение.

Ответ 4

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