web-dev-qa-db-fra.com

Erreur INSTALL_FAILED_DEXOPT lors d'une tentative d'installation de l'application

J'ai un problème similaire à ceux énumérés ici et ici .

Je reçois une erreur INSTALL_FAILED_DEXOPT chaque fois que j'essaie d'installer mon application sur mon Motorola Xoom.

Voici le message d'erreur de la console:

[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!

Et voici le logcat correspondant:

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

Voici ce que j'ai essayé jusqu'à présent:

  • Sélection de l'option "Effacer les données utilisateur" dans le menu Exécuter les configurations -> Cible. (Bien que je ne puisse voir que les émulateurs et pas mon périphérique physique dans cet onglet. Peut-être que je n'efface pas réellement les données utilisateur de Xoom?)
  • Désinstaller l'application de mon appareil avant d'essayer de le réinstaller
  • Redémarrer l'appareil plusieurs fois

Toutes les suggestions que vous pouvez offrir sont très appréciées!

14
theisenp

Essayez de désinstaller cette application et tous les autres qui ont votre signature sur votre appareil (vos autres applications). Nettoyez votre projet et redémarrez l'installation. En outre, vous devriez envisager d'installer votre application via un autre moyen que ADB, par exemple en utilisant dropbox. 

18
Snicolas

vous pouvez également essayer l'option d'effacement des données de l'utilisateur lors du démarrage de l'émulateur.Cela a fonctionné pour moi.La raison de cette erreur est que vous ne mettez pas à jour votre émulateur avec les données d'application déjà modifiées. application.hope installé cela fonctionnera pour vous.

3
kaushak trivedi

Je suggère d'exécuter Eclipse et d'afficher la sortie LogCat pour voir quel est le message d'erreur réel. J'obtenais cette erreur et c'était parce que mon appareil avait peu de mémoire de stockage et qu'il ne parvenait pas à décompresser le fichier APK. Je pense que cette erreur peut être déclenchée pour plusieurs raisons et que la désinstallation ou l'effacement des données utilisateur peut être inutile.

2
Bryan Bedard

Me fait face à une erreur similaire lorsque la mémoire de l'appareil était presque utilisée, a été en mesure de résoudre en supprimant certains fichiers. Alors s'il vous plaît vérifier si suffisamment d'espace libre est disponible dans la mémoire de votre appareil

0
Jose Kj

J'avais activé "Gérer les autorisations d'application", après l'avoir désactivé, je pouvais installer une application à l'aide d'adb

0
Chris

Aucune version précédente de l'application n'étant déjà installée, la désinstallation n'était pas une option. Sur les versions plus récentes d’Emulator, vous pouvez résoudre ce problème en faisant Cold Boot dans AVDM (Android Virtual Device Manager), ce qui m’avait aidé.

 Place Where you can find cold boot

0
Lemberg