55 votes

Android Studio - exception mergeDebugResources

J'ai récemment mis à jour de l'Android Studio à la dernière version, et maintenant, je suis confronté à un mal de tête avec une exception dans Gradle construire.

Chaque fois que je lance le projet, deux ou trois fois avant de réussir, j'obtiens l'erreur suivante:

Gradle: Execution failed for task ': ProjectName:
mergeDebugResources'.
Java.lang.NullPointerException (no error message)

Après avoir essayé à plusieurs reprises, l'erreur ne se reproduise pas jusqu'à la prochaine course.

Quelqu'un a une idée de pourquoi cela se passe? Le projet a très bien fonctionné jusqu'à la mise à jour, n'ont jamais eu aucune erreur avant...

Merci!

52voto

René M Points 519

Cela ne m'arrive que lors de la modification des fichiers XML sur le projet. Si vous reconstruisez l'intégralité du projet avant de l'exécuter (Build> Rebuild Project), il n'apparaît plus.

32voto

jmachete Points 977

dans votre répertoire de projet, exécutez:

 gradle clean build
 

cela fonctionne pour moi ..

16voto

Rajesh Points 34

Cette erreur peut également se produire si le chemin du fichier de génération généré dépasse la longueur maximale du chemin Windows de 255 caractères. Assurez-vous que le chemin de votre projet n'est pas trop long, utilisez également des noms courts.

12voto

Lorica Points 106

J'ai trouvé une solution à ce problème.

Il y a un problème signalé sur gradle problèmes de compilation, il n'est pas le même, mais la solution semble résoudre le mergeResourceDebug questions aussi. (question ici https://code.google.com/p/android/issues/detail?id=56158). Dans les commentaires, il est dit que la solution est résolu dans Gradle 0.4.3.

Pour utiliser Gradle 0.4.3, le construire.gradle fichier doit être mis à jour manuellement. (Mise à jour d'Android Studio ne permet pas de modifier le fichier build)

Voici ce que j'ai changé Dans la construction.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:0.4.3'
}

Depuis la modification de cette, je n'en ai pas vu plus mergeDebugResource problèmes lors de l'exécution de mon projet. Espérons que cette aide!

Edit: pour rester à jour avec Gradle vous pouvez changer le numéro de version 0.4.+

1voto

Fabio Guerra Points 79

Drawables dans le dossier src / main / res / drawables, doit aussi être dans le dossier src / main.

Cela fonctionne pour moi ..

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X