web-dev-qa-db-fra.com

Erreur AAPT2: vérifiez les journaux pour plus de détails

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.

43
Dhanush

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.

 enter image description here

115
Akhilesh Awasthi

L'erreur peut être causée par des symboles non-ASCII dans le chemin d'accès au dégradé. Par exemple. symboles cyrilliques du dossier utilisateur. Ainsi, le problème est résolu simplement en passant à un autre répertoire avec un chemin uniquement ASCII.

 Troublesome gradle path

8
Dmitry Nevzorov

Solution d'erreur AAPT2.

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

Suivez l'étape.

  1. Regardez le panneau à droite de votre studio Android. Cliquez sur l'onglet "Gradle" et cliquez dessus.
  2. Vous pouvez voir l'option "app". Clique dessus.
  3. Dans les options de l'application, vous verrez cliquer sur [Tâches -> Construire].
  4. Ensuite, vous aurez la liste des options et verrez "assembleDebug" double-cliquez dessus.
  5. Voir les onglets de construction Sur le panneau inférieur des studios Android, vous obtiendrez une erreur spécifique.

 Click on assembleDebug and see log you can get the actual error is where

7
D Prince

J'ai corrigé l'ERREUR en trois étapes 
1. J'ai vérifié le problème SOURCE 
2. Fourni la chaîne/le texte correct, car il s'agissait de la cause 
3. J'ai nettoyé le projet, vous le verrez sous BUILD. 

 enter image description here

5
Bukunmi

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"

3
Kune Mohith

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

2
nasser

Ajoutez simplement cette ligne selon votre compileSdkVersion

buildToolsVersion "27.0.3"

 Update Build Tools Version

2
Mayur Sojitra

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.

1
mohammed nathar

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.

1
Sanche

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.

1
solid

style="?android:attr/Android:progressBarStyleSmall"

à

style="?android:attr/progressBarStyleSmall"

0
tricknology

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()
    }
}
0
Beast77

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.

0
NVA

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  }
0
Andrain

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

0
GaBo

Vérifiez si aucune image du dossier pouvant être dessiné n’est corrompue.

0
Bikram Pandit

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 .  This was my Error, See its clearly written that one of my image format is not valid or unknown

0
Farhan Saikh

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.

0
amit pandya