web-dev-qa-db-fra.com

Erreur: L'exécution a échoué pour la tâche ': NomProjet: mergeDebugResources'. > Crunching Cruncher * un fichier * a échoué, voir les journaux

J'ai cette erreur en essayant de faire un module d'un projet

apply plugin: 'com.Android.library'

Android {
    compileSdkVersion 17
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 8
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile files('libs/sdk.jar')
    compile files('libs/ads-lib.jar')
    compile project(':google-play-services_lib')
    compile files('libs/hdvdecoderandroid.jar')
}

Comment puis-je réparer cette erreur?

Modifier

Voici mon fichier de logs, quand j'essaye de le construire en ligne de commande

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':hDVietAndroid:m
ergeDebugResources'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct
ions(ExecuteActionsTaskExecuter.Java:69)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(Ex
ecuteActionsTaskExecuter.Java:46)
        at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.exe
cute(PostExecutionAnalysisTaskExecuter.Java:35)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(Skip
UpToDateTaskExecuter.Java:64)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(Valida
tingTaskExecuter.Java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.exec
ute(SkipEmptySourceFilesTaskExecuter.Java:42)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute
(SkipTaskWithNoActionsExecuter.Java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOn
lyIfTaskExecuter.Java:53)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute
(ExecuteAtMostOnceTaskExecuter.Java:43)
        at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(Abstra
ctTask.Java:305)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.ex
ecuteTask(AbstractTaskPlanExecutor.Java:79)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.pr
ocessTask(AbstractTaskPlanExecutor.Java:63)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.ru
n(AbstractTaskPlanExecutor.Java:51)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPla
nExecutor.Java:23)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGr
aphExecuter.Java:88)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutio
nAction.Java:29)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:6
2)
        at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.jav
a:23)
        at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.Java
:68)
        at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionA
ction.Java:32)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:6
2)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:5
5)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLa
uncher.Java:149)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher
.Java:106)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.jav
a:86)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.
run(InProcessBuildActionExecuter.Java:80)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.Java:33)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.Java:24)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildA
ctionExecuter.Java:36)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildA
ctionExecuter.Java:26)
        at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.Java:51)
        at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.Java:171)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(
CommandLineActionFactory.Java:237)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(
CommandLineActionFactory.Java:210)
        at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValida
tionAction.Java:35)
        at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValida
tionAction.Java:24)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandL
ineActionFactory.Java:206)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandL
ineActionFactory.Java:169)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAc
tion.Java:33)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAc
tion.Java:22)
        at org.gradle.launcher.Main.doAction(Main.Java:33)
        at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.Java:45)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.jav
a:54)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.Java:35)
        at org.gradle.launcher.GradleMain.main(GradleMain.Java:23)
        at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.Java:33)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.Java:130)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.Java:48)
Caused by: Java.lang.RuntimeException: Crunching Cruncher vertbar.9.png failed, see logs

        at com.Android.builder.png.QueuedCruncher.waitForAll(QueuedCruncher.Java:178)
        at com.Android.builder.png.QueuedCruncher.end(QueuedCruncher.Java:190)
        at com.Android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.jav
a:128)
        at com.Android.ide.common.res2.DataMerger.mergeData(DataMerger.Java:291)
        at com.Android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.Java:48)
        at com.Android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources
.groovy:112)
        at com.Android.build.gradle.internal.tasks.IncrementalTask.taskAction(Incrementa
lTask.groovy:70)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.Java:63)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$I
ncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.Java:235)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$S
tandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:211)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$I
ncrementalTaskAction.execute(AnnotationProcessingTaskFactory.Java:222)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$S
tandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:200)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct
ion(ExecuteActionsTaskExecuter.Java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct
ions(ExecuteActionsTaskExecuter.Java:61)
        ... 47 more

J'essaie de chercher dans stackoverflow, mais je ne trouve pas de réponse correcte à mon cas.

53
mr.icetea

Comme indiqué ci-dessus ici , cela peut arriver lors de l’utilisation de Gradle Tools v1.1.0. Après la mise à jour vers la version 1.1.3, cela n’est plus arrivé.

36
Niklas

Fermez Android studio et rouvrez-le. Ensuite, essayez de compiler le même code… .. Je recevais la même erreur et cela a fonctionné pour moi… .. J'espère que cela aide.

31
Tejas Pawar

Cela peut arriver parce que de faux fichiers png . Vous pouvez utiliser cette commande pour extraire de faux pngs.

cd <YOUR_PROJECT/res/> && find . -name *.png | xargs pngcheck

Et ensuite, utilisez ImageEditor (Ex, Pinta) pour ouvrir de faux pngs et les ré-enregistrer en png.

Bonne chance.

20
Shengfeng Li

Ok, je viens de faire face à ce problème et essayé toutes les étapes mentionnées ci-dessus, mais n'a pas aidé. Donc, ce que j'ai fait, j'ai vérifié quelle extension d'image il s'agissait avant de le renommer .png. Dans mon cas, c'était .jpeg. Je l'ai donc renommé .jpeg et j'ai gardé le même fichier original en dessinable. Et le bingo, ça a bien fonctionné.

Donc, la solution est d'utiliser le fichier sans changer l'extension, que ce soit .png ou .jpeg, conservez-le à l'identique.

Pensé à partager si cela aide quelqu'un. Merci.

16
justLearning

J'ai déjà eu ce problème avec l'ajout de fichiers png. J'ai découvert le problème avec certains d'entre eux depuis le nettoyage de votre projet et la fermeture d'AS ne résout pas tous les problèmes.

J'ai fait une expérience avec GIMP lors de l'exportation d'images. Apparemment, les convertir en RVB le corrige. Certaines photos seront en mode indexé. Sélectionnez simplement Image> Mode> RVB. Ensuite, exportez-le et copiez-le dans AS.

11
Daniel Mills

J'avais la même erreur et ça a fonctionné pour moi. J'espère que ça aide.

Comme Niklas dit, vous devez mettre à jour vers la dernière version de Gradle.


_ {Ma façon de résoudre l'erreur)

  1. Ouvrez votre programme Android Studio (AS).
  2. Accédez à votre fichier build.gradle dans votre projet.
  3. Changement:

    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.0'
    

    à:

    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.3'
    
  4. Synchronisez votre projet Android avec Gradle:  enter image description here

  5. Nettoyez votre projet.

  6. Reconstruisez votre projet.
  7. Fait!

Si cela ne fonctionne toujours pas:

  1. Fermez votre programme Android Studio et ouvrez-le à nouveau.
  2. Essayez compiler le code.
  3. Fait!

Si vous avez besoin d’aide supplémentaire, lisez le numéro sur Google Code !

10
Suriyaa

J'avais aussi fait face à cette erreur similaire. Dans mon cas, c’était l’un de mes fichiers image dans mon dossier drawable. Le fait de supprimer la photo non utilisée a résolu le problème pour moi. Assurez-vous donc de supprimer tous les éléments inutilisés du dossier drawable.

6
marin

Après avoir utilisé pngcheck et avoir enregistré de nouveau tous mes fichiers image au format * .png, le problème persiste.

Enfin, j'ai trouvé que le problème concernait les fichiers * .9.png. Ouvrez et vérifiez tous vos fichiers 9-Patch, assurez-vous que tous les fichiers ont des lignes noires comme ci-dessous. Sinon, cliquez simplement sur l'endroit blanc et ajoutez-le, puis enregistrez-le.

 9-Patch

6
BobGao

En plus de toutes les réponses, je pense que cela pourrait avoir des problèmes similaires. Mon problème est dû aux fichiers png.9. Si ces fichiers ont (dans mon cas) une zone d’étirement trop petite avec quelques pixels seulement, le bâtiment a également échoué avec cette erreur. J'ai vérifié toutes ces réponses, mais rien n'a aidé. Donner une zone d’étirement un peu plus grande a résolu le problème. Je l'ai testé plusieurs fois, toujours lorsque j'utilise des petites zones d'étirement, cela a échoué. Donc, j'en suis sûr, cela aidera un peu plus à agrandir la zone d'étirement.

Le deuxième problème, mais il ne s'agit que d'une hypothèse, est le nom de l'icône (peut-être uniquement pour les fichiers png.9 également). Par exemple, j'ai utilisé une image nommée folder_icon.9.png; avec celle-ci, elle a toujours échoué. Le renommer en other_folder_icon.9.png, cela a fonctionné. Donc, je pense que certains noms sont utilisés par le système Android lui-même, peut-être qu’il ya aussi un problème.

4
Opiatefuchs

J'ai rencontré la même erreur, mais j'ai résolu ce problème en sélectionnant l'option invalidate caches/restart.

Cliquez sur 

  1. fichier >> invalider les caches/redémarrer
4
yubaraj poudel

Nettoyer le projet et le reconstruire

3
Chatura Dilan

Je suis venu ici parce que j'ai eu ce problème et aucune des réponses ici ne m'a aidé . Pour le futur utilisateur qui pourrait être aidé ici:

Mon problème était que j'ai fait deux images de 9 patchs pour un bouton de commutation. Ensuite, j'ai redimensionné cette image sans 9 les corriger, pour résoudre le problème, je devais corriger toutes les images de tous les dossiers pouvant être dessinés (xxhdpi, xhdpi, etc.)

3
rain_

Parfois, cela peut être dû à un nom incorrect pour XML ou un fichier de ressources.

Au moins, pour moi, ce problème a été résolu en changeant de nom.

3
elfekz

Aujourd'hui, j'ai également rencontré ce problème. Voici comment je l'ai résolu:

  1. J'ai construit l'application, puis j'ai vu les erreurs dans la fenêtre de message. Ils ont dit que la photo (avec le chemin complet) était mal formée. 
  2. Puis j'ai trouvé le png malformé qui s'appelait xxx.9.png
  3. Je l'ai renommé en xxx9.png et reconstruit. Il n'y a pas eu d'erreur, et les fichiers Java avec la vague rouge sous le nom ont également disparu.
2
user2459500

Le problème pourrait probablement être dû à la discordance des types d'extension fournie par le programmeur et aux extensions réelles des images présentes dans le dossier pouvant être dessiné de votre application. ou réparer ceci suivez les étapes ci-dessous: -

Étape 1- Double-cliquez sur chacune des ressources de l’image et vérifiez l’extension, c’est-à-dire si l’image est au format png ou jpeg ou tout autre format.

Étape 2- Maintenant, vérifiez si vous donnez la même extension dans le menu déroulant du dossier dans l’Explorateur de paquet (a.k.a Android dans Android Studio).

Étape 3 - Si les extensions ne correspondent pas, supprimez cette image et collez une autre image du même nom à sa place en vous assurant que l'extension correspond à l'extension réelle de l'image (par exemple, si l'image est "a.png" puis assurez-vous que l’extension de l’image donnée par vous est également de type .png). 

Étape 4 - Synchronisez votre fichier Gradle et exécutez le projet. Cette fois, il ne devrait y avoir aucune erreur.

2
Aamir Ahmed

J'ai essayé les méthodes mentionnées ci-dessus, le redémarrage de l'AS n'a pas fonctionné pour moi, et la reconstruction n'a pas fonctionné non plus .. .. Enfin, le problème venait des fichiers .9.png, je les ai supprimés et j'ai reconstruit le projet et cela a bien fonctionné!.

1
Mindjet

Vous pouvez obtenir cette erreur si vous avez des fichiers de 9 correctifs non valides. S'il y a autre chose que du noir et transparent dans les pixels de la bordure, vous obtiendrez cette erreur. La solution la plus simple consiste à l'ouvrir dans Android Studio et à modifier les bordures. Il suffit d’ajouter et de supprimer un pixel.

Il est à noter que vous ne verrez pas les mauvais pixels dans AS, car l'éditeur définit tout ce qui n'est pas noir en transparent, mais vous devrez modifier le fichier pour qu'il enregistre ces modifications.

1
Tom Wijgers

J'ai eu le même problème. 

Cela a été causé par un fichier corrompu. Si vous avez ajouté quelques nouveaux éléments Drawable avant cette erreur, vérifiez-les s'ils sont correctement affichés dans Android Studio Viewer.

1
Sofiane Hassaini

J'ai également été bloqué par ce problème.Mais dans mon cas, je supprime toutes les images .png du dossier drawable, de l'application clean and rebuild, puis je colle toutes les images .png dans ma drawable, que je reconstruis à nouveau. Cela a bien fonctionné pour moi.

0
Uday Surse

Cela pourrait aussi donner quelques raisons supplémentaires à la place des raisons mentionnées:

  • Vous avez une image bloquée: une de vos images ne peut pas être chargée
  • ajouter une image au dossier pouvant être dessiné et modifier son type (png, jpg) tout en lui donnant un nom (ou à l'intérieur du dossier pouvant être dessiné à l'aide de la fonction de changement de nom)
0
Achref Gassoumi

Même si j’avais le même problème, cette solution m’a aidé à mieux vous aider.

vérifier que la version de compilation correspond à la version de compilation sdk et ajouter le code ci-dessous dans le bloc Android de build.gradle

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
0
sneha v

J'ai eu le même problème, mais regardez cette image et je suis sûr que vous pouvez trouver la réponse dans une telle situation ... le problème était dans un fichier png. quand j'ai corrigé ce que le studio Android me demandait, cela fonctionnait. J'espère que ça marche aussi pour U . cliquez sur cette photo ... elle montre où est le problème et de quoi il s'agit

0
MNM