Task :processDebugResources Failed to execute aapt com.Android.ide.common.process.ProcessException: Failed to execute aapt
at com.Android.builder.core.AndroidBuilder.processResources(AndroidBuilder.Java:796)
at com.Android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.Java:551)
at com.Android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.Java:285)
at com.Android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.Java:109)
at Sun.reflect.GeneratedMethodAccessor200.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
at Java.lang.reflect.Method.invoke(Method.Java:497)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.Java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.Java:173)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.Java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.Java:121)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.Java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.Java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.Java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.Java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.Java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.Java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.Java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.Java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.Java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.Java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.Java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.Java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.Java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.Java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.Java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.Java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.Java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.Java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.Java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.Java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.Java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.Java:99)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.Java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.Java:46)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.Java:55)
at Java.lang.Thread.run(Thread.Java:745) Caused by: Java.util.concurrent.ExecutionException: Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.Java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.Java:482)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.Java:79)
at com.Android.builder.core.AndroidBuilder.processResources(AndroidBuilder.Java:794)
... 47 more Caused by: Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.Java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.Java:462)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.Java:79)
at com.Android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.Java:179)
at com.Android.builder.internal.aapt.v2.QueueableAapt2$$Lambda$489/579799618.run(Unknown Source)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
... 1 more Caused by: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.Android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.Java:454)
at com.Android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.Java:411)
at com.Android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.Java:332)
at com.Android.utils.GrabProcessOutput$1.run(GrabProcessOutput.Java:104)
Où les journaux aapt2
seront-ils enregistrés? Lors de la migration vers gradle-plugin-3.0.0
, je reçois cette exception.
J'ai rencontré ce problème aujourd'hui matin et j'ai trouvé la solution. Ce problème est créé lorsque vous avez corrompu l’un de vos fichiers .xml. Je vous suggère de les parcourir un par un et de rechercher les modifications récentes. Cela pourrait être dû à une erreur stupide.
Dans mon cas, j’ai accidentellement codé en dur une chaîne de couleur comme #FFFFF (Mauvaise pratique, je le sais). Comme vous pouvez le voir, il y avait 5 F au lieu de 6. Il ne montre aucun avertissement mais est à la racine du même problème que vous avez rencontré.
Edit 1: Une autre chose que vous pouvez faire est d’exécuter assembleDebug dans votre console Gradle. Il trouvera la ligne spécifique pour vous.
Édition 2: Ajout d’une image de référence pour exécuter assembleDebug.
Si votre studio Android a été mis à jour.
Pendant un certain temps, vous devrez faire face à une erreur dans le studio du type "Erreur AAPT 2: consultez le journal pour plus de détails".
Cette erreur se produit lorsque vous considérez qu'il y a un problème dans votre fichier .xml, tel qu'une valeur incorrecte, un contenu non trouvé, etc.
Mais, à ce moment-là, vous ne pouvez pas obtenir la spécification d'erreur à ce moment là . Parce que la nouvelle version d'Android Studio ne peut pas vous donner d'erreur spécifique. Cela donne une erreur AAPT2
Si vous voulez savoir où est l'erreur réelle
- Regardez le panneau à droite de votre studio Android. Cliquez sur l'onglet "Gradle" et cliquez dessus.
- Vous pouvez voir l'option "app". Clique dessus.
- Dans les options de l'application, vous verrez cliquer sur [Tâches -> Construire].
- Ensuite, vous aurez la liste des options et verrez "assembleDebug" double-cliquez dessus.
- Voir les onglets de construction Sur le panneau inférieur des studios Android, vous obtiendrez une erreur spécifique.
Vérifiez le dernier fichier XML modifié. C'est le Villian principal J'ai eu une fois une telle erreur, j'ai alors vérifié le dernier fichier XML, il y avait une ligne comme Android:layout_marginTop="."
Je l'ai changé en Android:layout_marginTop="16dp"
.
Vous avez un problème avec un fichier png peut-être, regardez ici:
1 de plus causée par: com.Android.tools.aapt2.Aapt2Exception: AAPT2 erreur: vérifier les journaux pour plus de détails sur com.Android.builder.png.AaptProcess $ NotifierProcessOutput.handleOutput (AaptProcess.Java:454)
Il peut s'agir d'une image corrompue ou d'une image jpeg avec extension png
J'ai fait face à un problème similaire. Akilesh awasthi réponse m'a aidé à résoudre ce problème. Mon problème était un peu différent. J'utilisais endroits_ic_search _ icon de com.google.Android.gms: emplacement des services de lecture dernière version com.google.Android.gms: emplacement des services de lecture). : 15.0.0 ne fournit pas l'icône places_ic_search. En raison de cela, un problème est survenu dans les fichiers layout.xml. Cela a entraîné l'échec de la construction erreur AAPT2: vérifiez les journaux pour plus de détails en tant que message. Le studio Android devrait être en train de montrer que le message ne peut pas trouver lieux_ic_search pouvant être dessiné.
J'ai fini par utiliser une version inférieure de com.google.Android.gms: play-services-location temporairement. J'espère que cela aidera quelqu'un à l'avenir.
J'ai commis une erreur stupide. Dans mon cas, le chemin du projet a été trop profond. Comme ceci: C:\Users\Administrator\Desktop\Intsig_Android_BCRSDK_AndAS_V1.11.18_20180719\Intsig_Android_BCRScanSDK_AndAS_V1.10.1.20180711\project\as\AS_BcrScanCallerSvn2
Veuillez migrer le projet vers le bon espace de travail. J'espère que cela aidera quelqu'un à l'avenir.
Juste au cas où la solution ci-dessus ne fonctionnerait pas… .. Dans mon cas, Bitdefender Antivirus empêchait AAPT2 d'apporter des modifications sur certains fichiers.
style="?android:attr/Android:progressBarStyleSmall"
à
style="?android:attr/progressBarStyleSmall"
En ce qui me concerne, j'ai eu cette erreur alors que je travaillais sur des projets Udacity… .. Je l'ai corrigé en ajoutant le code suivant au fichier build.gradle de niveau supérieur.
allprojects {
String osName = System.getProperty("os.name").toLowerCase()
if (osName.contains("windows")) {
buildDir = "C:/tmp/${rootProject.name}/${project.name}"
}
repositories {
jcenter()
google()
}
}
Si vous cherchez un moyen d’aller au coeur du problème. Android studio contient une fonctionnalité dans le panneau de configuration des modifications qui simplifie ce possible. En cliquant sur la balise "app" (c'est typiquement à gauche du bouton du haut)
Vous allez ouvrir l'option pour éditer les configurations. À partir de là, créez une instance de l'option Gradle pour vous-même.
Les fonctionnalités principales sont en fait le projet Gradle ainsi que la tâche. Connectez la tâche à votre initiative de débogage.
Lorsque vous exécutez votre application avec ce paramètre, Android génère des erreurs détaillées (que nous souhaitons tous apparaître plus souvent) et ces erreurs indiquent directement ce qui doit être résolu.
J'ai essayé toutes les solutions possibles pour corriger cette erreur frustrante et seulement ci-dessous a fonctionné pour moi. Dans votre build.gradle, ajoutez ceci:
Android {
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false }
J'ai eu cette erreur et aucun message significatif pour me dire ce qui n'allait pas. J'ai finalement supprimé cette ligne de gradle.properties et j'ai reçu un message d'erreur significatif.
Android.enableAapt2=false
Dans mon cas, quelqu'un de l'équipe avait changé une extension . Jpg en une . Png et l'en-tête du fichier ne correspondait pas à l'extension. Amusant
Vérifiez si aucune image du dossier pouvant être dessiné n’est corrompue.
Si vous obtenez cette erreur uniquement lorsque vous générez une signature Apk. Le problème peut alors concerner un ou plusieurs des formats de fichier multimédia importés .. J'ai utilisé une image directement de Net to Studio et je n'ai pas pu générer de signe apk, puis j'ai trouvé l'erreur.
de Gradle> assembleRelease alors eu l'erreur dans la console . voir le journal des erreurs dans l'image de la console .
problème possible lié à cela peut être avec vos fichiers XML. J'ai fait face à cela quand j'ai supprimé mes fichiers XML de la netteté.
Pour remédier à cette erreur dans gradle.properties du module, ajoutez la ligne ci-dessous:
Android.enableAapt2=false
après avoir ajouté cette ligne, redémarrez le dégradé.
et faites une fois propre, reconstruisez votre projet.