3

この一連の警告に遭遇したため、メモリ オーバーフローが発生し、最終的に Eclipse がクラッシュしました。

これは、参照ライブラリとして含まれる twitter4J コア jar を持つ Android アプリケーションです。これは Google API (com.google.android.) を使用しているため、ターゲットを一般的な ADK ではなく Google API に設定します。

これが問題です。

[2011-11-18 08:29:24 - Twitter] Dx の警告: 匿名の内部クラス (org.apache.tools.ant.taskdefs.Parallel$1) の InnerClasses 属性が無視されます。このクラスは、最新の .class ファイル形式を対象としていないコンパイラによって生成された可能性があります。推奨される解決策は、最新のコンパイラを使用し、「-target」型オプションを指定せずに、ソースからクラスを再コンパイルすることです。この警告を無視すると、このクラスに対するリフレクション操作によって、このクラスが内部クラスではないことが誤って示されます。

この種の警告は、約 20 個の内部クラス (タスク定義では約 6 個) まで継続し、コンソールに表示されるすべての内部クラスは org.apache.tools.ant のものです。

http://mac.softpedia.com/get/System-Utilities/Java.shtmlを使用して、Mac OS X Lion 用に Java SE 6 を 1.6 に更新しました。

しかし、まだ問題が存在します。アリをアップグレードする必要がありますか? 私のアリのバージョンは1.8.2です。

4

2 に答える 2

1

これは、使用されているライブラリの一部がJDK1.4以前でコンパイルされた結果です。解決策は、AndroidMockが使用できるようにすべてを新しい.jarファイルに再コンパイルすることです。

于 2012-02-09T07:51:34.167 に答える
0

これは、プロジェクトをコンパイルするときに発生します。これを proguard-rules.pro ファイルに追加するだけです。警告が消えます。

-keepattributes EnclosingMethod
于 2016-05-13T08:48:46.803 に答える