10

Android で ccr4j API を使用しているため、プロジェクトを実行すると、次のようなエラーがスローされます:
アプリケーションのインストール中にエラーが発生しました (INSTALL_FAILED_DEXOPT)

私はネットと同じサイトからも見つけて、すべて試してみました
.1.デバイスから同じアプリケーションをアンインストールしました。
2. ワイプ ユーザー データを使用してエミュレータを実行します。
しかし、それでも同じエラーが発生します。

では、この種のエラーがスローされた理由を知っている人はいますか?

4

3 に答える 3

8

これは、classes.dex のサイズに関係している可能性が最も高いです。ICS より前の dexopt は、5 MB を超えると失敗します。apk の classes.dex のサイズを確認してください。また、dex には 65536 メソッド/フィールドの制限があるため、メソッド数を確認することもお勧めします。

于 2013-03-18T21:26:27.690 に答える
4

私は同じ問題を抱えています。classes.dex ファイルを確認したところ、約 7 MB です。私は解決策を見つけようとします。Facebook のソリューションが私のものも解決してくれることを願っています。
ところで、情報@Jaredに感謝します。
https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

編集 1: プロガード最適化を使用してこの問題を解決しました。以前の classes.dex ファイルは約 7 MB でしたが、プロガードの最適化後は 4 MB になりました。これで、この難読化および最適化された apk を 2.2 および 2.3 デバイスで実行できるようになりました。

編集 2: Google Multi Dex の公式サポートは、この問題に対する最善の解決策です。https://developer.android.com/tools/building/multidex.html

于 2013-08-19T17:10:29.070 に答える