web-dev-qa-db-ja.com

アプリケーションをインストールしようとしたときのINSTALL_FAILED_DEXOPTエラー

リストにある here および here と同様の問題があります。

Motorola Xoomにアプリをインストールしようとするたびに、INSTALL_FAILED_DEXOPTエラーが発生します。

コンソールからのエラーメッセージは次のとおりです。

[2011-08-02 09:34:43 - Blade] Installation error: INSTALL_FAILED_DEXOPT
[2011-08-02 09:34:43 - Blade] Please check logcat output for more details.
[2011-08-02 09:34:43 - Blade] Launch canceled!

そして、これは対応するlogcatです:

08-02 09:47:48.910: ERROR/PackageManager(142): Package com.theisenp.blade has mismatched uid: 10023 on disk, 10073 in settings
08-02 09:47:48.910: INFO/PackageManager(142): Linking native library dir for /data/app/com.theisenp.blade-1.apk
08-02 09:47:49.110: ERROR/dalvikvm(2094): Duplicate interface: 'Lgnu/trove/TIntIntProcedure;'
08-02 09:47:49.110: ERROR/dalvikvm(2094): Trouble with item 1108 @ offset 0x5d49c
08-02 09:47:49.110: ERROR/dalvikvm(2094): Cross-item verify of section type 0006 failed
08-02 09:47:49.110: ERROR/dalvikvm(2094): ERROR: Byte swap + verify failed
08-02 09:47:50.140: ERROR/dalvikvm(2094): Optimization failed
08-02 09:47:50.150: WARN/installd(91): DexInv: --- END '/data/app/com.theisenp.blade-1.apk' --- status=0xff00, process failed
08-02 09:47:50.150: ERROR/installd(91): dexopt failed on '/data/dalvik-cache/data@[email protected]@classes.dex' res = 65280
08-02 09:47:50.160: WARN/PackageManager(142): Package couldn't be installed in /data/app/com.theisenp.blade-1.apk

これが私がこれまでに試したことです:

  • [実行構成]-> [ターゲット]メニューで[ユーザーデータのワイプ]オプションを選択します。 (このタブでは、物理デバイスではなくエミュレータのみを表示できますが、実際にはXoomからユーザーデータをワイプしていないのではないでしょうか?)
  • 再インストールする前にデバイスからアプリをアンインストールする
  • デバイスを複数回再起動する

あなたが提供できる提案は非常に高く評価されています!

18
theisenp

このアプリ、およびデバイスに署名を持っている他のすべてのアプリ(他のアプリ)をアンインストールしてみてください。プロジェクトをクリーンアップして、インストールを再開します。また、Dropboxを使用するなど、別の手段でADBを使用してアプリをインストールすることも検討してください。

19
Snicolas

以前のバージョンのアプリをインストールしていなかったため、アンインストールすることはできませんでした。新しいバージョンのエミュレーターでは、AVDM(Android Virtual Device Manager)でCold bootを実行することで修正できます。

Place Where you can find cold boot

7

エミュレータを起動するときにユーザーデータの消去オプションを試すこともできます。これは私にとってはうまくいきました。このエラーの背後にある理由は、すでに変更されているアプリケーションデータでエミュレータを更新していないためです。エミュレータは新しいデータを見つけられません。インストールされたapplication.hopこれがあなたのために働くことを願っています。

3
kaushak trivedi

Eclipseを実行してLogCat出力を表示し、実際のエラーメッセージを確認することをお勧めします。このエラーが発生したのは、デバイスのストレージが少なく、APKを解凍できなかったためです。このエラーが発生する原因はいくつかあり、ユーザーデータのアンインストールや消去が不要な場合があると思います。

2
Bryan Bedard

デバイスのメモリがほとんど使用されているときに同様のエラーが発生し、一部のファイルを削除することで解決できました。デバイスのメモリに十分な空き容量があるか確認してください

0
Jose Kj

「Manage App Permissions」を有効にしましたが、無効にした後、adbを使用してアプリをインストールできました

0
Chris