0

APK をエクスポートして Google Play に送信する場合があります。adb を使用してデバイスにアップロードすると、アプリがすぐにクラッシュします。コードやその他の変更なしで再度エクスポートすると、コンパイルされた APK は正常に動作します。Eclipse が APK を適切にコンパイルしたかどうかをコンパイルして確認する必要があるため、これはランダムに発生します。マニフェスト ファイルで設定した Application クラスを見つけようとすると、常にクラッシュします。

最近、新しいことが起こり始めました。アプリは起動しますが、apk が正しくコンパイルされていません。クラスの 1 つが存在せず、それを使用するときにアプリがクラッシュします。これもランダムであり、APK を再コンパイルすることで修正されます。APKが実行されたとしても、APKが適切にコンパイルされているとは信じられないため、これは大きな問題です。

問題は何ですか?そして、なぜ日食はこのように振る舞うのですか? デバッグ用に実行すると、すべてが常に問題なく、正しくコンパイルされます。メインプロジェクトが依存しているライブラリプロジェクトは約 5 つあります。

4

2 に答える 2

0

Proguard を使用している場合、ライブラリ内の一部のクラスが破損している可能性があります。たとえば、 のみでクラスを参照する場合AndroidManifest.xml、Proguard はその参照を認識できず、使用されていないように見えるクラスを削除する可能性があります。ライブラリ プロジェクトのドキュメントではこれに対処する必要がありますが、一般的なアプローチはProguard docsで説明されています。

于 2012-10-26T21:57:45.360 に答える
0

IDE または ADT プラグインのバグである可能性があります。両方を更新して、もう一度やり直してください。

于 2012-10-26T21:37:16.290 に答える