14

プロジェクトは昨日は良かったのですが、今日(REV 22)SdkツールとADTをアップデートすると、プロジェクトを実行すると「Lのスーパークラスを解決できません...」のようなエラーが発生しました。

私のプロジェクトでは、ActionbarSherlock と SlidingMenu を使用しています。

私はすでに試しました:

  1. 外部 jar をプロジェクトの「libs」フォルダーにコピーします。(私はすでにこれを以前に行っています)
  2. Properties->Java Build Path->Projects を開き、そこにライブラリ プロジェクトを追加します。
  3. きれいにして再構築する
  4. コンピュータまたは IDE をリセットする
  5. プロジェクトライブラリも含む他のプロジェクトを試してください
  6. ADT および Android SDK ツールを最新バージョン 22 に更新した後、 Follow Class not found エラーが発生する

しかし、それらはすべて失敗しています。

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
4

4 に答える 4

23

rev 22 では、「Android Private Libraries」が追加されました。

関連するすべてのプロジェクト (actionbarsherlock プロジェクトを含む) について、right click it -> Properties -> Java Build Path -> Order and Export -> Check Android Private Libraries

于 2013-05-17T07:14:30.067 に答える
4

Android プライベート ライブラリを追加するだけでなく、それはターゲット SDK バージョンにも関連している必要があります。

マニフェスト XML で 'android:targetSdkVersion="17"' を設定してみてください。これにより、最近 SDK を更新した後のビルドの問題が解決されます。

于 2013-05-20T02:13:18.327 に答える