web-dev-qa-db-fra.com

: app: dexDebug ExecException terminé avec une valeur de sortie non nulle 2

Quelqu'un pourrait-il m'aider avec l'erreur suivante. Quand je nettoie le projet, il ne montre aucune erreur, mais chaque fois que j'essaie de courir, je reçois ce message. 

Erreur: L'exécution a échoué pour la tâche ': app: dexDebug'.

com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Processus 'commande' C:\Program Files\Java\jdk1.8.0_45\bin\Java.exe '' terminé avec non valeur de sortie zéro 2

L'application fonctionnait sans erreur, mais lorsque mon système est tombé en panne et que j'ai redémarré le studio Android, je n'ai que peu de mises à jour pour l'API 22 d'Android. Après la mise à jour, l'application continue de me transmettre ce message d'erreur. J'ai téléchargé JDK 8 et essayé de fonctionner, mais cela n'a pas fonctionné. Plus tard, j’ai rétrogradé à JDK 7 après ce post de pile, mais ne l’a toujours pas corrigé . Est-il possible d’utiliser Java 8 pour le développement Android?

J'ai parcouru de nombreuses questions similaires, mais aucune ne fonctionne pour moi. Certains problèmes similaires trouvés sur la pile étaient

pourquoi Java.exe se termine avec la valeur 1 dans Android studio

Erreur: L'exécution a échoué pour la tâche ': app: dexDebug'. > comcommand terminé avec une valeur de sortie non nulle 2

Java terminé avec une valeur de sortie non nulle 2 - Android Gradle

Java.exe a terminé avec une valeur de sortie 2 différente de zéro

La 'commande' 'C:\Program Files\Java\jdk1.8.0_31\bin\Java.exe' 'se termine avec une valeur de sortie autre que zéro - 2

J'ai examiné les dépendances dans Gradle construit pour voir s'il y avait un conflit mais n'en ai trouvé aucun.

J'ai même essayé de copier le code dans un nouveau projet et de l'exécuter, mais toujours sans succès. Quiconque a fait face au même problème et l'a résolu s'il vous plaît aidez-moi.

25
Prajun Adhikary

Après des jours d'essais, le problème pourrait être résolu. Le problème avec l'un de mes fichiers .jar. J'ai dû retirer chaque bocal et vérifier un par un jusqu'à ce que je le trouve. J'ai supprimé le fichier .jar, nettoyé mon projet et exécuté avec succès. Si vous rencontrez un problème similaire, vérifiez votre fichier jar un par un.

36
Prajun Adhikary

J'ai eu la même erreur 

app: dexDebug ExecException s'est terminé avec une valeur de sortie non nulle 2

je le résous en ajoutant cette ligne de code

defaultConfig {
        multiDexEnabled true
}

La raison est que j'utilisais trop de bibliothèques

J'espère que ce post aidera n'importe qui 

30
Netero

J'ai eu le même problème lorsque j'ai compilé des services Google Play pour mes dépendances.

Mon erreur était que je compilais le paquet enitre comme ceci

compile 'com.google.Android.gms: play-services: 8.3.0'

Au lieu de cela, lorsque j'ai essayé la compilation sélective, cela a fonctionné. Dans mon cas, j’utilisais Google pour la connexion, il fallait

compile 'com.google.Android.gms: play-services-auth: 8.3.0'.

Plus de détails sont dans la documentaion. https://developers.google.com/Android/guides/setup#split

J'espère que ce sera un peu utile pour quelqu'un un jour :)

8
Arthy Shankari M

Je sais qu'il est tard… .. Mais c'est ce qui a fonctionné pour moi.

1. Build > Clean Project
2. Close gradle daemon processes (ps -e| grep gradle  //this will list gradle processes)
3. File > Invalidate caches & Restart

J'espère que cela fonctionnera pour tout le monde.

4
Sandeep Singh Rana

Pour moi, la solution a été de supprimer les entrées de dépendance inutiles/en double. C’est une solution similaire proposée par d’autres ici qui a du sens, mais pas exactement la même solution que celles proposées par d’autres.

Étant donné que j’incluais déjà les fichiers * .jar dans la liste des fichiers à compiler, il n’était pas nécessaire d’entrer des entrées supplémentaires dans la liste des dépendances.



Avant:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.Android.support:appcompat-v7:22.2.0'
    compile 'com.parse.bolts:bolts-Android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')
}

Après:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.Android.support:appcompat-v7:22.2.0'

}

3
joshgoldeneagle

Pour les futurs lecteurs. Si vous utilisez vos propres AAR et avez mis à niveau celui qui a une dépendance partagée, vous pouvez simplement essayer de nettoyer le projet. Dans Android Studio "Build" -> "Clean Project". 

Cela a résolu le problème pour moi, je vous recommande donc de l'essayer rapidement avant de commencer à chercher des dépendances.

3
Matt Edwards

Supprimer compile 'com.parse:parse-Android:1.+'

ajouter cette lignecompile fileTree(dir: 'libs', include: ['Parse-*.jar'])

Enfin, cela ressemblera à ceci 

dependencies {
compile fileTree(dir: 'libs', include: ['Parse-*.jar'])
compile 'com.Android.support:appcompat-v7:22.2.0'
compile 'com.facebook.Android:facebook-Android-sdk:4.5.0'
compile 'com.Android.support:design:22.2.0'
compile 'com.parse.bolts:bolts-Android:1.+'
}
2
Keyul

Pour moi, le problème était que j'utilisais différentes versions de "sous-API de services Google Play".

Avant:Cliquez pour voir l'image

Après:Cliquez pour voir l'image

0
shahrukhamd

peut-être que pour cette question vous avez signifie que vous avez ajouté le même fichier de bibliothèque en plusieurs fois

0
S HemaNandhini

J'utilisais la dépendance robolectric dans mon projet Android. J'ai supprimé toutes les dépendances robolectric de Gradle et tous mes tests robolectric, puis j'ai construit l'application et j'ai enfin pu exécuter le projet Android. J'espère que cela peut fonctionner pour nous.

0
ljuarezengineer

J'ai rencontré le même problème en essayant d'ajouter la bibliothèque du client Java SignalR aux dépendances de mon projet. J'ai d'abord modifié le JDK cible de mon application de 1.8.0_XX à 1.7.0_XX, mais cela n'a pas fonctionné. Ensuite, j'ai également modifié le projet SignalR en ciblant 1.7.0_XX, je l'ai reconstruit et l'a ajouté au dossier libs de mon projet au lieu de la première version (qui était située dans 1.8.0_XX), et cela a fonctionné miraculeusement.

0
Neria Nachum

Vérifiez s'il y a 2 classes avec le même nom. Chaque nom de classe doit être unique.

0
SeungUn Ham

J'ai eu le même problème, juste j'ai construit -> reconstruire le projet et ça marche encore;

0