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.
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é.
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.
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.
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.
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.
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)
build.gradle
dans votre projet.Changement:
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.0'
à:
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.3'
Nettoyez votre projet.
Si cela ne fonctionne toujours pas:
Si vous avez besoin d’aide supplémentaire, lisez le numéro sur Google Code !
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
.
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.
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.
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
Nettoyer le projet et le reconstruire
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.)
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.
Aujourd'hui, j'ai également rencontré ce problème. Voici comment je l'ai résolu:
xxx.9.png
. 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.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.
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é!.
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.
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.
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.
Cela pourrait aussi donner quelques raisons supplémentaires à la place des raisons mentionnées:
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'
}
}
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