web-dev-qa-db-fra.com

Android Erreur de compilation Studio et Gradle

J'utilise le nouvel aperçu de Android studio et je l'aime vraiment. Mais récemment, mon projet n'a pas été créé. J'ai l'erreur suivante:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':TestProj:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.Zip'.

La question est de savoir comment activer la trace de pile pour pouvoir accéder à la racine de l'erreur. En tant que tel, je n'ai vraiment aucune idée de ce qui le cause.

66
Jakup

Si vous utilisez le Gradle Wrapper (l'option recommandée dans Android Studio)), vous activez stacktrace en exécutant gradlew compileDebug --stacktrace à partir de la ligne de commande dans le dossier racine de votre projet (où se trouve le fichier gradlew).

Si vous n'utilisez pas l'encapsuleur Gradle, vous utilisez gradle compileDebug --stacktrace à la place (vraisemblablement).

Vous n'avez pas vraiment besoin de courir avec --stacktrace cependant, en cours d'exécution gradlew compileDebug par lui-même, à partir de la ligne de commande, devrait vous indiquer où se trouve l'erreur.

J'ai basé cette information sur ce commentaire:

nouveau projet Android Studio ne peut pas fonctionner, erreur de projection

45
joe_deniable

Semblable à la réponse de @joe_deniable, ce que j’ai découvert avec mes propres projets est que Gradle produirait ce type d’erreur en cas de mauvaise configuration de mon système.

J'ai découvert qu'en exécutant gradlew installDebug ou une commande similaire à partir du terminal, je obtenais un meilleur résultat quant à la nature du problème.

par exemple. au début, java_HOME n’avait pas été configuré correctement. Ensuite, j'ai découvert qu'il rencontrait des erreurs parce que je n'avais pas correctement configuré l'espace du paquet. Etc.

7
kc7zax

La seule solution que j'ai trouvée consiste à créer d'abord le projet dans Android Studio, puis à fermer le projet, puis à importer le projet. J'ai cherché partout et je n'ai pas pu trouver la cause première et toutes les autres les solutions que les gens ont postées n'ont pas fonctionné.

3
adefran83

J'ai installé Android Studio sur une ancienne WinXP avec uniquement une option pour moi. Après l'installation, j'ai créé l'assistant de création de projet et, lors de l'ouverture du nouveau projet, une erreur de Gradle s'est produite avec un chemin d'accès manquant à mon répertoire d'installation. . c:/Document "# ¤!" # ¤ et settins/...

Le j'ai désinstallé et fait une nouvelle installation avec option pour tous les utilisateurs (C:/Programmes/..) puis j'ouvre le projet créé précédemment sans erreurs.

Donc, cela pourrait être un problème de chemin. (Je viens de passer 10 secondes à déboguer, alors je me trompe peut-être mais cela a résolu mon erreur de gradle)

0
user2401814

OK semble être un problème de mise en cache. Il y avait bien une erreur de code avec le nom R.id.some_id introuvable, mais l'éditeur ne l'a pas détecté, indiquant qu'il n'y avait pas d'erreur.

0
Jakup

Editez les paramètres de l’encapsuleur dans gradle/wrapper/gradle-wrapper.properties et changez gradle-1.6-bin.Zip en gradle-2.4-bin.Zip .

./ gradle/wrapper/gradle-wrapper.properties:

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.Zip

Il devrait compiler sans erreur maintenant.

Remarque: mettez à jour les numéros de version avec les plus récents

0
Binoy Babu

J'ai utilisé une distribution locale de Gradle téléchargée sur le site Web de Gradle et utilisée dans Android studio.

Il a corrigé l'erreur de construction de Gradle.

0
Akhilendra Singh

J'ai trouvé ce post utile:

"Cela peut arriver quand le dossier res contient des noms de dossier inattendus. Dans mon cas, après la fusion des erreurs, j'avais un dossier src/main/res/res. Et cela posait problème."

from: " https://groups.google.com/forum/#!msg/adt-dev/0pEUKhEBMIA/ZxO5FNRjF8QJ "

0
user2615206