更新 Android SDK 工具 REV 22 后出现错误“无法解析 L 的超类”

2024-01-26

昨天项目还好,但是今天更新Sdk工具和ADT(REV 22)时,运行项目时出现“无法解析L的超类...”之类的错误。

我的项目使用 ActionbarSherlock 和 SlidingMenu。

我已经尝试过:

  1. 将外部 jar 复制到我的项目的“libs”文件夹中。 (我之前已经这样做过)
  2. Properties->Java Build Path->Projects 并在其中添加库项目。
  3. 清理并重建
  4. 重置计算机或IDE
  5. 尝试其他也包含项目库的项目
  6. Follow 将 ADT 和 Android sdk 工具更新到最新版本 22 后出现类未找到错误 https://stackoverflow.com/questions/16585964/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

在版本 22 中,他们添加了“Android Private Libraries”。

对于每个相关项目(包括 actionbarsherlock 项目),right click it -> Properties -> Java Build Path -> Order and Export -> Check Android Private Libraries

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新 Android SDK 工具 REV 22 后出现错误“无法解析 L 的超类” 的相关文章

随机推荐