1

Android アプリをコンパイルしようとすると、これらの奇妙なエラーが発生します (警告ではなく、実際のエラー)

Android Dex: [MyApp] (org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies$1) that doesn't come with an
Android Dex: [MyApp] associated EnclosingMethod attribute. This class was probably produced by a
Android Dex: [MyApp] compiler that did not target the modern .class file format. The recommended
Android Dex: [MyApp] solution is to recompile the class from source, using an up-to-date compiler
Android Dex: [MyApp] and without specifying any "-target" type options. The consequence of ignoring

Android Dex: [MyApp] "javax/transaction/HeuristicCommitException.class" の処理で問題が発生しました: .....

私は問題なくこのアプリをかなり長い間コンパイルしてきましたが、最近、サポート パッケージと actionBarSherlock の導入を含む多くの変更を加えました...

エラー メッセージに関連するソース コードが見つかりません。

私が知る限り、このエラーは JAR のインポート時に疑われますか?

IntelliJ 12 を使用して依存関係を管理しています (Maven ではありません)。

彼らです:

MyApp:
 - MyOtherModule
 - actionbarsherlock

MyOtherModule:
 - JUnit
 - commons-lang3-3.1
 - jetty-distribution-9.0.3
 - google-gson-2.2

actionbarsherlock:
 - android-support-v4.jar

すべて「コンパイル」に設定されています。

残念ながら、この時点でこれらのライブラリを 1 つずつ削除して問題を確認するのはちょっと難しいです... 他の誰かがこれらの JAR でこのエラーを経験したことがありますか、またはそれをデバッグする方法を知っていますか?

ありがとうございます。

4

1 に答える 1

0

問題のライブラリは Jetty でした - そのインポートを削除すると修正されます。何らかの理由で Android と互換性がないように見えるので、別の HttpClient を使用する必要があると思います。

于 2013-06-30T04:07:11.760 に答える