ADT 20に更新した後、Androidプロジェクトを正常にエクスポートできなくなりました。私は得る:
Proguard returned with error code 1. See console
コンソールでは、大量のcan't find referenced class
警告が表示され、場合によってはcan't find superclass or interface
警告が表示されます。警告の最後に、次のようなメッセージが表示されます。
You should check if you need to specify additional program jars.
Warning: there were 199 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)
ビルドしようとするたびに、異なる数の警告が表示されます(一貫性はあまりありません)。また、エクスポート前にクリーンアップを実行すると、警告なしでエクスポートが完了しますが、結果として得られるAPKは、起動時にが原因でクラッシュすることがよくありClassNotFoundException
ます。
Myには、AndroidサポートライブラリとActionBarSherlockproguard-project.txt
に必要なルールが含まれています。-keep class
ADT 20より前にこのプロジェクトをビルドするのに問題はありませんでした。最後のリリース(リリースしたときに明らかに正常にビルドされました)をビルドしようとしましたが、同じプロガード警告が表示され、エクスポートに失敗しました。
他の多くのSOの質問が示唆するように、ルールを追加-libraryjars
したり、ルールを追加したりしましたが、役に立ちませんでした。-dontwarn
正常にビルドされることもありますが、作成されたAPKは起動時にクラッシュします。
助言がありますか?