2013-05-17 5 views
14

プロジェクトは昨日良好でしたが、SdkツールとADT(REV 22)を更新すると、私はプロジェクトを実行するときにLのスーパークラス "と呼びます。Android SDKツールの更新後にエラーが発生しました。REV 22「Lのスーパークラスを解決できません」

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

私はすでに試してみました:

  1. コピー外部jarファイルを自分のプロジェクトの "LIBS" フォルダに。 (すでにこれまでに行っています)
  2. プロパティ - > Javaビルドパス - >プロジェクトを選択してそこにライブラリプロジェクトを追加します。
  3. 清潔で
  4. Class not found error after updating ADT and Android sdk tools to latest ver 22

従っても、プロジェクトのlib

  • が含まれている他のプロジェクトを試してみてくださいしかし、彼らはすべて失敗しているコンピュータまたはIDE
  • をリセットし再構築します。

    全体Logcatは以下の通りです:REV 22で

    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

    、彼らは "Androidのプライベートライブラリ" を追加しました。 (actionbarsherlockプロジェクトを含む)すべての関連するプロジェクトのために

    right click it -> Properties -> Java Build Path -> Order and Export -> Check Android Private Libraries

    +1

    私は試しましたが失敗しました。 –

    +0

    外部ライブラリのみを持つプロジェクトでは効果がありますが、プロジェクトのlibでは使用できません。アクションバーチャルロックのように、libファイルだけではありません。 –

    +0

    私は同じ問題を抱えていましたが、私はAndroidのプライベートライブラリをチェックしましたが、うまくいきませんでした。そのため、ライブラリのすべてがダイアログに表示されていないことを確認しました。 – EkKoZ

    4

    Androidのプライベートライブラリを追加するだけでなく、それはまた、標的SDKのバージョンに関係する必要があります。

    はセット「アンドロイド:targetSdkVersionは= 『17』」が試してみてくださいマニフェストXMLで、これは最近、私のビルドの問題を解決するためのAndroid専用のライブラリを追加した後SDK

    0

    を更新した後、私は

    ... 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で更新したときに同じ問題が発生しましたが、インターネットから見つけることはできますが、最後には動作しません。アンドロイド:targetSdkVerson = "17" 'をproject.propertiesに追加し、それをクリーンアップしてから問題を解決します。

    関連する問題