web-dev-qa-db-de.com

Fehler: Ausführung fehlgeschlagen für Task ': ProjectName: mergeDebugResources'. > Crunching Cruncher * einige Datei * ist fehlgeschlagen, siehe Protokolle

Ich habe diesen Fehler, wenn ich versuche, ein Modul eines Projekts zu erstellen

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')
}

Wie kann ich diesen Fehler beheben?

Bearbeiten

Hier ist meine Protokolldatei, wenn ich versuche, sie in der Befehlszeile zu erstellen

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

Ich versuche in stackoverflow zu suchen, finde aber keine richtige Antwort für meinen Fall.

53
mr.icetea

Wie bereits erwähnt hier kann dies bei Verwendung der Gradle Tools v1.1.0 passieren. Nach dem Update auf v1.1.3 ist dies nicht mehr geschehen.

36
Niklas

Schließen Sie das Android Studio und öffnen Sie es erneut. Versuchen Sie dann, den gleichen Code zu kompilieren. Ich bekam den gleichen Fehler und es hat für mich funktioniert.

31
Tejas Pawar

Es kann passieren, dass gefälschte PNG-Dateien . Sie können diesen Befehl verwenden, um gefälschte PNGs auszuchecken.

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

Und dann verwenden Sie ImageEditor (Ex, Pinta), um gefälschte PNGs zu öffnen und erneut in PNG zu speichern.

Viel Glück.

20
Shengfeng Li

Ok, ich bin gerade mit diesem Problem konfrontiert und habe alle oben genannten Schritte ausprobiert, aber nicht geholfen. Was ich getan habe, habe ich überprüft, welche Bilderweiterung es war, bevor ich es in .png umbenannte. In meinem Fall war es .jpeg. Also habe ich sie wieder in .jpeg umbenannt und die gleiche Originaldatei in drawable erhalten. Und Bingo, es hat einfach gut funktioniert.

Die Lösung ist also, verwenden Sie die Datei ohne Änderung der Erweiterung, sei es .png oder.

Gedacht zu teilen, wenn es jemandem hilft. Vielen Dank.

16
justLearning

Ich hatte dieses Problem vorher mit dem Hinzufügen von PNG-Dateien. Ich habe das Problem mit einigen von ihnen entdeckt, seit Sie Ihr Projekt bereinigt und AS geschlossen haben.

Ich habe beim Exportieren von Bildern ein Experiment mit GIMP durchgeführt. Wenn Sie sie in RGB konvertieren, wird dies offensichtlich behoben. Einige Fotos werden in den indizierten Modus versetzt. Wählen Sie einfach Bild> Modus> RGB. Dann exportieren Sie es und kopieren Sie es in AS.

11
Daniel Mills

Ich bekam den gleichen Fehler und es funktionierte für mich. Ich hoffe es hilft.

Wie Niklas gesagt hat, müssen Sie Aktualisierung auf die neueste Gradle-Version.


Mein Weg, den Fehler zu beheben:

  1. Öffnen Sie Ihr Android Studio (AS) Programm.
  2. Wechseln Sie zu Ihrer build.gradle -Datei in Ihrem Projekt.
  3. Veränderung:

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

    zu:

    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.3'
    
  4. Sync Ihr Android-Projekt mit Gradle:  enter image description here

  5. Reinigen Ihr Projekt.

  6. Wiederherstellen Ihr Projekt.
  7. Fertig!

Wenn es immer noch nicht funktioniert:

  1. Schließen Ihr Android Studio-Programm und erneutes Öffnen.
  2. Probieren Sie kompilieren den Code aus.
  3. Fertig!

Wenn Sie weitere Hilfe benötigen, lesen Sie die Ausgabe unter Google Code !

10
Suriyaa

Ich war auch mit diesem ähnlichen Fehler konfrontiert. In meinem Fall war es eine meiner Bilddateien in meinem drawable-Ordner. Das Entfernen des nicht verwendeten Bildes löste das Problem für mich. Stellen Sie daher sicher, dass Sie nicht verwendete Elemente aus dem Ordner drawable entfernen.

6
marin

Nachdem Sie pngcheck verwendet und alle meine Bilddateien in * .png gespeichert haben, bleibt das Problem weiterhin bestehen.

Schließlich habe ich festgestellt, dass es sich bei dem Problem um * .9.png-Dateien handelt. Öffnen und prüfen Sie alle Ihre 9-Patch-Dateien. Vergewissern Sie sich, dass alle Dateien wie unten gezeigt schwarze Linien aufweisen. Wenn nicht, klicken Sie einfach auf die weiße Stelle, fügen Sie sie hinzu und speichern Sie sie.

 9-Patch

6
BobGao

Zusätzlich zu allen Antworten, denke ich, könnte es ähnliche Probleme haben. Mein Problem wurde durch png.9-Dateien verursacht. Wenn diese Dateien eine (in meinem Fall) zu kleine Dehnfläche mit nur wenigen Pixeln haben, ist das Gebäude mit diesem Fehler ebenfalls fehlgeschlagen. Ich habe alle diese Antworten geprüft, aber nichts half. Ein etwas größerer Dehnungsbereich gab das Problem gelöst. Ich habe es viele Male getestet, immer wenn ich kleine Dehnungsbereiche verwende, ist es fehlgeschlagen. Ich bin sicher, es wird einigen Leuten helfen, den Stretchbereich etwas größer zu machen.

Das zweite Problem, aber dies ist nur eine Annahme, ist der Name des Symbols (möglicherweise auch nur für png.9-Dateien). Zum Beispiel habe ich ein Image namens folder_icon.9.png verwendet, mit diesem ist es immer fehlgeschlagen. Umbenennen in other_folder_icon.9.png, hat es funktioniert. Ich denke, einige Namen werden vom Android-System selbst verwendet, vielleicht ist auch hier ein Problem.

4
Opiatefuchs

Ich war mit dem gleichen Fehler konfrontiert, aber ich habe das Problem gelöst, indem ich die Option zum Deaktivieren von Caches/Neustart ausgewählt habe.

Klicken 

  1. datei >> Caches ungültig machen/neu starten
4
yubaraj poudel

Reinigen Sie das Projekt und bauen Sie es erneut auf

3
Chatura Dilan

Ich bin hierher gekommen, weil ich dieses Problem hatte und keine der Antworten hier half mir ... Für zukünftige Benutzer, denen hier geholfen werden könnte:

Mein Problem war, dass ich zwei 9-Patch-Bilder für einen Schaltknopf gemacht habe. Dann habe ich das Bild ohne 9-Patches neu formatiert. Um das Problem zu lösen, musste ich alle Bilder für alle gezeichneten Ordner (xxhdpi, xhdpi usw.) 9-patchen.

3
rain_

Manchmal kann dies durch falsche Benennung von XML- oder Ressourcendateien verursacht werden.

Zumindest für mich wurde dieses Problem durch Namensänderung gelöst.

3
elfekz

Heute bin ich auch auf dieses Problem gestoßen. So habe ich es gelöst:

  1. Ich baute die App und sah die Fehler im Meldungsfenster. Sie sagten, das Bild (mit dem vollen Pfad) sei fehlerhaft. 
  2. Dann fand ich das missgebildete png, das den Namen xxx.9.png hatte. 
  3. Ich habe es in xxx9.png umbenannt und neu aufgebaut. Es sind keine Fehler aufgetreten und auch die Java-Dateien mit der roten Welle unter dem Namen sind nicht mehr vorhanden.
2
user2459500

Möglicherweise liegt das Problem möglicherweise an der Nichtübereinstimmung der vom Programmierer angegebenen Erweiterungstypen und den tatsächlichen Erweiterungen der Bilder, die sich im zu zeichnenden Ordner Ihrer App befinden. Um dies zu beheben, folgen Sie den unten angegebenen Schritten: -

Schritt 1- Doppelklicken Sie auf jede Bildressource, und überprüfen Sie die Erweiterung, d. H. Ob das Bild png oder jpeg oder ein anderes Format ist.

Schritt 2: Prüfen Sie nun, ob Sie dieselbe Erweiterung in der Dropdown-Liste des zeichnbaren Ordners im Paket-Explorer (a.k.a Android in Android Studio) angegeben haben.

Schritt 3 - Wenn die Erweiterungen nicht übereinstimmen, löschen Sie das Bild und fügen Sie ein anderes Bild mit demselben Namen an seiner Stelle ein. Stellen Sie sicher, dass die Erweiterung mit der tatsächlichen Erweiterung des Bildes übereinstimmt. Stellen Sie dann sicher, dass die Erweiterung des von Ihnen angegebenen Bildes ebenfalls vom Typ .png ist. 

Schritt 4 - Synchronisieren Sie Ihre Gradle-Datei und führen Sie das Projekt aus. Diesmal sollte es keine Fehler geben.

2
Aamir Ahmed

Ich habe die oben genannten Methoden ausprobiert, der Neustart des AS hat für mich nicht funktioniert, und der Wiederherstellungsvorgang hat auch nicht funktioniert. Schließlich fand ich, dass das Problem mit den .9.png-Dateien bestand. und es hat gut funktioniert! __. Versuchen Sie es.

1
Mindjet

Sie können diese Fehlermeldung erhalten, wenn Sie über ungültige 9-Patch-Dateien verfügen. Wenn in den Randpixeln etwas anderes als Schwarz und Transparent angezeigt wird, wird dieser Fehler angezeigt. Der einfachste Weg, dieses Problem zu beheben, besteht darin, es in Android Studio zu öffnen und die Rahmen zu ändern. Das Hinzufügen und Entfernen eines Pixels genügt.

Es ist erwähnenswert, dass Sie die fehlerhaften Pixel in AS nicht sehen, da der Editor alles, was nicht schwarz ist, auf transparent setzt. Sie müssen jedoch die Datei ändern, damit die Änderungen gespeichert werden.

1
Tom Wijgers

Ich hatte das gleiche Problem. 

Es wurde durch eine beschädigte Datei verursacht. Wenn Sie einige neue Drawable hinzugefügt haben, bevor Sie diese Fehlermeldung erhalten, überprüfen Sie, ob sie im Android Studio Viewer richtig angezeigt werden.

1

Ich blieb auch bei diesem Problem stecken. Aber in meinem Fall lösche ich alle .png-Bilder aus dem drawable-Ordner und der clean and rebuild-Anwendung und füge dann alle .png-Bilder in meine drawable ein. Es hat gut für mich funktioniert.

0
Uday Surse

Dies könnte anstelle der genannten Gründe auch einige zusätzliche Gründe haben:

  • Sie haben ein abgestürztes Bild: Eines Ihrer Bilder kann nicht geladen werden
  • hinzufügen eines Bildes zum Zeichenordner und Ändern des Typs (png, jpg), wobei ein Name vergeben wird (oder innerhalb des Zeichnungsordners mithilfe der Umbenennungsfunktion)
0
Achref Gassoumi

Auch wenn ich dasselbe Problem hatte, hat mir diese Lösung geholfen, damit es Ihnen helfen könnte

prüfen Sie, ob die Build-Version mit der kompilierten SDK-Version übereinstimmt, und fügen Sie den folgenden Code in den Android-Block von Build.gradle ein

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

Ich hatte das gleiche Problem, aber schau dir dieses Bild an, und ich bin sicher, dass du in einer solchen Situation die Antwort finden kannst ... Als ich reparierte, was Android Studio mich fragte, funktionierte es. Ich hoffe, es funktioniert auch für Sie . Klicken Sie auf dieses Foto ... es zeigt, wo das Problem liegt und was es ist

0
MNM