:app:dexDebug ExecException fini avec sortie non nulle valeur 2
Quelqu'un pourrait-il m'aider avec l'erreur suivante. Lorsque je nettoie le projet, il n'affiche pas d'erreur mais à chaque fois que j'essaie de le lancer, j'obtiens ce message.
D'erreur:échec de l'Exécution de la tâche:app:dexDebug'.
com.android.l'ide.commun.processus.ProcessException: org.gradle.processus.interne.ExecException: Processus "commande" C:\Program Files\Java\jdk1.8.0_45\bin\java.exe" fini avec sortie non nulle valeur 2
La demande était en cours d'exécution sans erreur, mais que mon système s'est écrasé et a redémarré android studio, j'ai eu quelques mises à jour de l'API Android 22. Après la mise à jour de l'application keep me donnant ce message d'erreur. J'ai téléchargé le JDK 8 et a essayé de courir, mais n'a pas fonctionné. Plus tard, j'ai rétrogradé de JDK 7 après cette pile de post, mais n'a pas encore fixé.
Est-il possible d'utiliser Java 8 pour Android de développement?
J'ai regardé à travers de nombreuses question similaire, mais aucun ne fonctionne pour moi. Certains des problèmes similaires trouvés sur pile ont été
pourquoi java.exe la sortie avec la valeur 1 dans android studio
Java fini avec sortie non nulle valeur 2 - Android Gradle
java.exe fini avec sortie non nulle valeur 2
J'ai regardé à travers les dépendances dans gradle construit pour voir si il y avait des conflits, mais n'en trouva aucun.
J'ai même essayé de copier le code dans un nouveau projet et l'exécuter, mais toujours sans succès. Toute personne qui a été confrontée au même problème et l'a résolu, s'il vous plaît, aidez-moi.
Vous devez vous connecter pour publier un commentaire.
Après des jours à essayer de finalement pu résoudre le problème. Le problème avec un de mes .les fichiers jar. J'ai dû enlever chaque bocal et vérifier un par un jusqu'à ce que je l'ai trouvé. J'ai enlevé le .fichier jar et nettoyé mon projet et a couru avec succès. Si quelqu'un doit faire face à problème similaire, vérifiez votre fichier jar, un par un.
J'ai eu la même erreur
- je le résoudre en ajoutant cette ligne de code
La raison en est que j'ai été en utilisant un trop grand nombre de bibliothèques
Espère que ce post pourra aider tous ceux
J'ai eu le même problème lorsque j'ai compilé google play services à mes dépendances.
Mon erreur était que j'était en train de rassembler les enitre paquet comme ça
compiler 'com.google.android.gms:jouer-services:8.3.0'
Au lieu de cela quand j'ai essayé le sélectif de la compilation, il a travaillé.Dans mon cas j'ai utilisé pour la connexion google,de sorte qu'il venait d'être
compiler 'com.google.android.gms:jouer-services-auth:8.3.0'.
Plus de détails dans la documentaion. https://developers.google.com/android/guides/setup#split
Espère que ce sera de l'aider un peu à quelqu'un un jour 🙂
Je sais il est tard.
Mais c'est réellement ce qui a fonctionné pour moi.
J'espère que cela fonctionnera pour tout le monde.
Pour les futurs lecteurs. Si vous utilisez votre propre AARs et de mise à jour qui a partagé la dépendance, vous pouvez aussi essayer de nettoyer le projet. Dans Android Studio "Construire" -> "Propre Projet".
Cela a résolu le problème pour moi, alors j'aimerais vous recommandons de lui donner un essai rapide avant de commencer à creuser pour les dépendances.
Pour moi la solution a été de supprimer les inutiles ou en double dépendance des entrées. C'est une solution similaire que d'autres ont offert ici qui fait sens, mais pas exactement la même solution que ceux offerts par les autres.
Depuis que j'avais déjà compris *.les fichiers jar dans la liste des fichiers à compiler, il n'y a pas besoin d'autres entrées dans la liste de dépendances.
Avant:
Après:
}
Supprimer
compile 'com.parse:parse-android:1.+'
ajouter cette ligne
compile fileTree(dir: 'libs', include: ['Parse-*.jar'])
Enfin, il ressemblera à ceci
J'ai été en utilisant le robolectric dépendance dans mon projet android. J'ai enlevé tous les robolectric dépendances dans gradle et supprimé tous mes robolectric tests, puis j'ai construit l'application et enfin j'ai pu mener le projet android. J'espère que cela fonctionne pour nous.
J'ai connu le même problème lorsque je tente d'ajouter le SignalR client Java bibliothèque de mon projet de dépendances. J'ai d'abord changé la cible JDK de mon application à partir de 1.8.0_XX à 1,7.0_XX, mais il ne fonctionne pas. Puis j'ai changé le SignalR projet de cible 1.7.0_XX ainsi, reconstruit et de l'ajouter à mon projet de dossier libs au lieu de la première génération (qui était en 1.8.0_XX), et que miraculeusement travaillé.
Pour moi, le problème est que j'ai été en utilisant différentes versions de "Google Play services sous API"
Avant:
Cliquez pour voir l'image
Après:
Cliquez pour voir l'image
J'ai eu le même problème, je n'ai Biuld--> Rebiuld projet et il fonctionne à nouveau 😉
Vérifier si il y a 2 classes avec le même nom. Chaque nom de classe doit être unique.
peut-être pour cette question, vous avez obtenu signifie que vous avez ajouté de même liberay fichier en plus d'un temps