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
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
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.
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.
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
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 :)
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.
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'
}
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.
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.+'
}
Pour moi, le problème était que j'utilisais différentes versions de "sous-API de services Google Play".
peut-être que pour cette question vous avez signifie que vous avez ajouté le même fichier de bibliothèque en plusieurs fois
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.
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.
Vérifiez s'il y a 2 classes avec le même nom. Chaque nom de classe doit être unique.
J'ai eu le même problème, juste j'ai construit -> reconstruire le projet et ça marche encore;