web-dev-qa-db-fra.com

Erreur: com.Android.tools.aapt2.Aapt2Exception: erreur AAPT2: consultez les journaux pour plus de détails.

Ceci est la sortie de ma console Gradle, je suis incapable de construire mon projet

D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml
Error:error: resource attr/?? (aka -packagename- :attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:failed linking file resources.
Error:Java.util.concurrent.ExecutionException: 
Java.util.concurrent.ExecutionException: 
com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Java.util.concurrent.ExecutionException: 
com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for 
details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 27s
Information:11 errors
Information:0 warnings

Android Studio 3.0 RC 2

120
Farhan Ali

Update 2 (Suivez cette approche)

Tu ne devrais pas faire ça maintenant. Au lieu de cela, corrigez toutes les erreurs. Ce n'est qu'une solution de contournement jusqu'à ce qu'il soit supprimé. Après cela, vous devrez quand même corriger les erreurs manuellement.

Essayez de mettre à jour votre plugin Gradle vers 3.3.0-alpha06 pour vérifier si cela résout votre problème.

Mise à jour 1:

Les problèmes concernant les caractères non-ascii ont été corrigés dans les plugins AAPT2 et Android gradle (yay!). Au lieu de désactiver AAPT2 maintenant, vous pouvez simplement utiliser la version 3.2.0-alpha11 du plugin Android ou une version plus récente et vous ne devriez plus rencontrer cette erreur. 

Réponse originale

Aapt2 est activé par défaut lorsque vous utilisez le plugin Android pour Gradle 3.0. 

C'est pour

améliorer le traitement des ressources incrémentielles

comme indiqué ici .

Mais si vous rencontrez des problèmes, vous pouvez revenir à la version précédente en ajoutant ceci dans gradle.properties

Android.enableAapt2=false
104
Yashasvi

METTRE À JOUR

Une nouvelle version de Gradle et d'Android-gradle-plugin est disponible pour résoudre ces problèmes.

build.gradle (niveau supérieur)

buildscript {
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'
    }
}

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.Zip

RÉPONSE PRÉCÉDENTE

Si vous désactivez AAPT2, vous ne faites que masquer le véritable problème.

Sachez que AAPT1peut éventuellement être supprimé à l'avenir, vous devez donc utiliser AAPT2. En fait, le guide de migration n’est pas difficile à suivre car vous ne voyez pas beaucoup de changements en même temps, c’est une preuve pour le futur.

Hiérarchies d'éléments dans le manifeste Android

Dans les versions précédentes d'AAPT, les éléments imbriqués dans des nœuds incorrects dans les manifestes Android sont ignorés ou donnent lieu à un avertissement. Pour Par exemple, considérons l'exemple suivant:

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
   package="com.example.myname.myapplication">
   <application
       ...
       <activity Android:name=".MainActivity">
           <intent-filter>
               <action Android:name="Android.intent.action.MAIN" />
               <category Android:name="Android.intent.category.LAUNCHER" />
           </intent-filter>
           <action Android:name="Android.intent.action.CUSTOM" />
       </activity>
   </application>
</manifest>

Par conséquent, vous devez d'abord vérifier si vous suivez vraiment la structure de manifeste correcte, comme indiqué ci-dessous.

Structure du fichier manifeste

L'extrait de code ci-dessous montre la structure générale du manifeste fichier et tous les éléments qu’il peut contenir. Chaque élément, avec tous ses attributs, est entièrement documentée dans un fichier séparé. 

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>
95
Enzokie

J'ai eu une erreur dans ma mise en page XML. Alors vérifiez votre mise en page XML pour les erreurs.

17
Benjamin Ronneling

Vérifiez l'onglet de la console Gradle dans Android Studio (par défaut, dans le coin inférieur droit). Dans mon cas, il y avait des erreurs comme celle-ci:

C:\Users\Jozef Bar??k\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.4.0.aar\d68bb9d2059935a7891196f4dfb81686\res\drawable-hdpi-v4\abc_ic_menu_share_mtrl_alpha.png: error: file not found.

Error: Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED

J'ai résolu le problème de réglage du domicile de l'utilisateur de Gradle vers un autre emplacement sans caractères blancs ou spéciaux: 

C:\Android\.gradle

Vous pouvez le configurer en configurant " Chemin du répertoire de services " dans la boîte de dialogue Paramètres de Gradle. Dans mon cas, il était nécessaire de supprimer l'ancien répertoire .gradle de l'emplacement précédent et de redémarrer Android Studio.

13
Jozef

Mon problème était dû à un nom de fichier image se terminant par .9.png . J'ai changé la fin en .png et le problème a disparu. La trace de la pile dans la console Gradle me donnait un indice: le message principal était "Échec de l'exécution pour la tâche: app: mergeDebugResources " et le dernier message était "com.Android.builder. png . AaptProcess $ NotifierProcessOutput.out "

J'attends avec impatience le jour où Gradle produira d'autres messages d'erreur utiles ...

8
Samil

Avoir le même problème ici. Comme l'a souligné @Izabela Orlowska, ce problème est probablement dû à des caractères spéciaux dans le chemin d'accès (fichiers grandle Android, ressources etc.).

Pour moi: avoir ří dans le nom du dossier a causé tous les problèmes. Assurez-vous de ne pas avoir de caractères spéciaux dans les chemins. Désactiver AAPT2 n’est qu’une "solution" temporaire. Votre chemin de projet contient des caractères non-ASCII Android Studio

7
Jiří

Je viens d'avoir ce problème en essayant d'utiliser la liaison de données et en déclarant la balise de mise en page. Je sais que c'est un peu tard, mais pour le bien de quiconque rencontrant ce problème, Ce que j'ai fait pour résoudre le problème après tant de tentatives, c'est que sur votre mise en page racine lorsque vous n'utilisez pas de liaison de données, par exemple, ceci 

  <Android.support.constraint.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
        xmlns:app="http://schemas.Android.com/apk/res-auto"
        xmlns:tools="http://schemas.Android.com/tools"
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        tools:context=".MainActivity">     </Android.support.constraint.ConstraintLayout>

retirer le 

xmlns:Android="http://schemas.Android.com/apk/res/Android"
        xmlns:app="http://schemas.Android.com/apk/res-auto"
        xmlns:tools="http://schemas.Android.com/tools"

et juste le mettre sur votre balise de mise en page ( c'est-à-dire si vous utilisez la liaison de données )

<layout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools">

</layout>

et j'espère que cela fonctionnera. Le Android.enableAapt2=false ne fonctionnant pas pour moi, je dois tout supprimer et essayer de comprendre pourquoi l'erreur est générée lorsque je mets une balise de mise en page et que j'utilise la liaison de données. C'est ainsi que j'ai trouvé la solution. J'espère que ça aide

6
CodeAndWave

Dans la mesure où, à l'avenir, la prise en charge d'AAPT (1) sera obsolète, il serait bon d'identifier la raison de l'erreur que vous avez signalée. 
Pourriez-vous préciser le contenu du fichier\app\src\main\res\layout\topic_view_header.xml? S'il s'agit bien de caractères non-ASCII, suivez le bogue indiqué sur https://issuetracker.google.com/68262818 .

Mettre à jour: Le problème est résolu dans la version 3.2.0-alpha11 ou plus récente du plug-in Android Gradle.

5
Izabela Orlowska

J'ai corrigé l'ERREUR en trois étapes 
1. J'ai vérifié le problème SOURCE 
2. À condition que la chaîne/le texte corrects, ce soit la cause 
3. J'ai nettoyé le projet, vous le trouverez sous BUILD. 
 My project

5
Bukunmi

Mise à jour importante

N'ajoutez pas cette ligne à votre projet comme autres réponses. Parce que c'est déjà résolu dans les nouvelles versions de Gradle.

Vous pouvez mettre à jour votre version de génération dans Project Level build.gradle à la dernière 

buildscript {
    dependencies {
        // choose latest if available
        classpath 'com.Android.tools.build:gradle:3.3.0-alpha06'
    }
}

et gradle-wrapper.properties

// choose latest if available
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.Zip

C'est tout! Synchronisez et courez, Bingo!

Plus d'infos Documentation Android

Si vous ajoutez, vous recevrez un avertissement Android.enableAapt2=false

AVERTISSEMENT: l'option 'Android.enableAapt2' est obsolète et ne doit pas être utilisé plus. Utilisez 'Android.enableAapt2 = true' pour supprimer ceci Attention. Il sera retiré fin 2018.

2
Khemraj

J'ai aussi rencontré cette erreur. Pour moi, c’était en changeant le SDK cible de 26 à 25. J’ai pu résoudre le problème en modifiant la version de dépendance appcompat de 

implementation 'com.Android.support:appcompat-v7:26.1.0'

à 

implementation 'com.Android.support:appcompat-v7:25.4.0'

Cela permettra au compilateur d'accéder aux attributs de style qu'il est actuellement incapable de trouver. Cela résoudra réellement le problème au lieu de masquer le véritable problème, comme le suggérait Enzokie.

2
hlbaker

J'ai la même erreur AAPT2 error: vérifiez les journaux pour plus de détails, et j'ai appliqué les solutions ci-dessus, selon la solution la plus courante, j'ai été ouvert gradle.properties et ajoutez la ligne 

Android.enableAapt2 = false

pour la solution, mais j'ai eu une erreur Processus 'commande' D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe '' fini avec une valeur de sortie non nulle 1

Mais après de nombreuses recherches, j'ai constaté qu'il y avait un problème dans le fichier XML de la mise en page que je répétais lignes dans le fichier XML de la mise en page qui est comme ci-dessous:

xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"

Supprimer les lignes de répétition du fichier xml et reconstruire le projet et terminé.

2
hetuka kodekar

J'avais exactement le même problème: après la mise à jour vers Android Studio 3.1.2, mon projet ne compilait pas avec une erreur AAPT2 me indiquant que certaines de mes dessinables qui sont référencées par styles.xml étaient introuvables. Désactiver AAPT2 n'est plus une solution, car le paramètre est obsolète et sera supprimé à la fin de 2018.

Le coupable était une ligne vide juste avant la décélération xml dans un fichier layout.xml totalement non lié ... Ainsi, le fichier layout.xml a commencé comme ceci:

//empty line//
<?xml version="1.0" encoding="utf-8"?>

Suppression de la ligne vide et tout fonctionne à nouveau comme un charme. Incroyable et improbable, mais vrai.

Android Studio a en fait émis un avertissement car le fichier ne commençait pas par la décleration xml (à cause de la ligne vide). Mais l'avertissement n'est visible que lorsque le fichier est ouvert dans l'éditeur.

2
Andy

Supprimez le dossier .idea, puis réessayez. Assurez-vous que vous utilisez un réseau ouvert.

2
sudhanshu

Dans mon cas, j'utilisais le mauvais code couleur #CC00000 qui n'est pas valide car il comporte 7 chiffres, mais le code couleur devrait comporter 3 ou 6 ou 8 chiffres plus le préfixe

2
Suraj Vaishnav

Je ne suis pas sûr que vous ayez déjà répondu à cette question, mais permettez-moi de peser. J'ai récemment été confronté à un problème similaire et j'ai pu identifier le problème exact à partir de l'onglet de construction situé à côté du logcat. Mon problème était dû à une erreur de police de famille dans le fichier XML . J'utilise la dernière version d'Android Studio avec la mise à jour de mars 2018.

1
Beast77

Dans mon cas, le vrai problème était qu’après avoir généré Image Asset pour générer l’icône mipmap du lanceur de mon projet, le fichier généréic_launcher_foreground.xmlavait une erreur interne (généré de manière erronée). Il manquait une balise xml de fermeture à la fin du fichier, </ vector> était manquant.

1
user3098756

Comme @Izabela Orlowska l'a souligné: Dans mon cas, le problème est dû à certains fichiers qui n'ont pas pu être trouvés dans le dossier du cache de gradles. (Windows OS)

Le chemin de dégradé par défaut se trouvait dans mon dossier utilisateur. le chemin contenait des trémas et un espace. J'ai déplacé le dossier Gradle en définissant les variables d'environnement GRADLE_HOME et GRADLE_USER_HOME dans un dossier nouvellement créé sans trémas ni espaces dans le chemin. .__ Cela a résolu le problème pour moi.

1
Robin J

Comme suggéré par d'autres,

Android.enableAapt2=false

est la solution la plus courante.

Mais dans mon cas, l'erreur était due à différentes versions de compileSdkVersion et buildToolsVersion .

Assurez-vous que la version principale est maintenue identique.

1
VickyAbishek

J'utilisais à tort un attribut de mise en page de coordinateur, je l'ai enlevé et ça fonctionne. Vérifiez votre mise en page

app:layout_constraintVertical_bias="parent"

Cela devrait être une valeur numérique et non littérale:/petite erreur

  • Cela est probablement dû à une erreur stupide dans le fichier de mise en page.
  • dans mon cas, j'ai copié une vue texte d'un autre projet mais la ressource backgroundColor n'était pas disponible dans mon projet actuel
  • Le fait qu’il n’affiche pas l’erreur au moment de l’exécution mais donne l’erreur ci-dessus pendant la compilation.
  • Vous pouvez trouver où l'erreur exacte dans votre fichier XML en suivant le processus:

Cliquez sur l'onglet Gradule dans la partie droite de Android Studio -> Ouvrez le répertoire de construction du projet comme indiqué dans l'image ci-dessous -> Exécutez assembleDebug

- L'erreur sera montrée comme dans l'image ci-dessous

enter image description here

1
tejraj

L'exception de ressources signifie qu'il y a une erreur avec vos ressources, tout fichier de dossier de ressources est corrompu. Essayez d'ouvrir toutes les images dans un dossier pouvant être dessiné pour voir si elles s'ouvrent bien.

Il y a une bonne commande pour vérifier les pngs de ressources corrompues.

f -name "*.png" | xargs -L 1 -I{} file  -I {} | grep -v 'image/png; charset=binary$'
1
garry

N'utilisez pas cette Android.enableAapt2 = false, Ce n'est pas une solution. rechercher l'erreur qui est exactement affichée dans votre zone de sortie de la construction, cliquez sur Basculer l'affichage pour trouver l'erreur exacte ou l'utilisation exceptionnelle 

 compileSdkVersion 28
 buildToolsVersion "28.0.3" 

utilisez ceci sur gradel-wrapper:

 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.Zip

et suivez les instructions supprimer ou mettre à jour une bibliothèque externe ou des dépendances

Ressemble à une erreur liée à resources. Je commencerais par là.

J'ai eu ceci ("Erreur: com.Android.tools.aapt2.Aapt2Exception: erreur AAPT2: consultez les journaux pour plus de détails") pour la première fois en rapport avec des images. Redimensionner résolu. Ou une autre fois vient de réparer les liens vers les ressources. 

1
Rares Serban

J'ai eu un problème très similaire. Cela a été résolu en supprimant le cache de gradle (~/.gradle/caches sur linux), ce qui a obligé le studio Android à tout télécharger à nouveau et à tout générer à nouveau.

1
happylego91

Dans mon cas, cela a été corrigé en ajoutant une référence au paquetage constraint-layout

    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
1
Jim Factor

Vérifiez si l'un de vos nouveaux fichiers XML a un problème ..___. Allez dans Problèmes Android et voyez s'il y a des fichiers XML. Toutefois, l'erreur n'apparaît pas sur le bon fichier XML présentant le problème.

Dans mon cas, j'ai ajouté deux en-têtes dans le même fichier XML. 

Quelque chose comme ca: 

1
André Luiz Reis

Je suis aussi confronté à ce problème. "Erreur AAPT2: consultez les journaux pour plus de détails" avec la version studio 3.1.2 lors de la création initiale de l'application.

J'utilisais 'com.Android.support:appcompat-v7:26.1.0'et certains styles n'étaient pas trouvés quand je vois les journaux d'erreur. Donc, il a changé à 'com.Android.support:appcompat-v7:25.3.1' de mon projet de travail et problème a été résolu 

Essayez-le.

Si le problème persiste, essayez de v7: 26+ à la place de la version exacte. Cela résoudra définitivement le problème. 

1
sudhanshu

J'ai également eu un tel problème, l'original est la barre d'état système de mon ordinateur ce chemin:

C:\Utilisateurs\'apparaissent des caractères spéciaux'\.Android est apparu en chinois,

et maintenant j'ai changé le chemin en:

C:\Utilisateurs\hjc\.Android. 

La raison en est le problème des caractères spéciaux.C'est pour cette raison que des problèmes de gravier appt2Exception

1
George Williams

Fermer le projet et redémarrer Android Studio a résolu ce problème.

Lors du redémarrage, le studio Android a indiqué qu'il devait télécharger les SDK manquants. Une fois le problème résolu, le problème a été résolu.

1
user8231406

Je recevais cette erreur lorsque le nom du projet était très long et que l'emplacement où je sauvegardais le projet y était ajouté. Déplacer le projet vers un autre emplacement afin que les noms de fichiers ne traversent pas la limite système a résolu l'erreur pour moi. 

C:\Users\<UserName>\AndroidStudioProjects\From Github\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:error: file not found.
Error:Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
Error: Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
1
Tanusha Kamat

Vérifiez les éléments suivants dans votre projet:

  • Assurez-vous qu'aucun fichier XML ne dispose d'un espace vide au démarrage du fichier.

  • Assurez-vous que tous les fichiers pouvant être dessinés n’ont aucun problème, comme les lettres majuscules ou les symboles spéciaux dans leur nom.

  • Si votre aapt2.exe est manquant continuellement alors s'il vous plaît analyser votre PC complet, Peut-être il y a un virus qui est en train de supprimer adb.exp ou aapt2.exe

J'espère que vous obtiendrez une solution. 

1
Pratik Butani

J'ai eu cette erreur 

com.Android.tools.aapt2.Aapt2Exception: AAPT2 error 

en raison du nom de fichier incorrect de l’un de mes éléments/de la liste 

Et je l'ai résolu en changeant le nom du fichier pour en corriger un.

1
Varvara Solovyeva

J'ai essayé tout ce qui est suggéré ici et sur beaucoup d'autres sites. J'ai finalement compris que le problème était lié à Bitdefender blocking aapt ....

Si Bitdefender est installé, vous devez activer aapt & aapt2 "Application Access" individuellement.

J'espère que c'est utile. 

1
mcadamm4

Parfois ! soyez prudent avec la propriété profondeur de l'image! et nom pour image 

exemple: ic_xxxxx_xxxx - Copie

 enter image description here

1
Croid

Désactiver le problème AAPT2 dans le développement ultérieur, dans mon cas, l'erreur était générée lorsque j'ai créé l'icône de l'application.

<vector xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:width="108dp"
    Android:height="108dp"
    Android:viewportWidth="Infinity"
    Android:viewportHeight="Infinity">
<path Android:fillColor="#26A69A"
      Android:pathData="M0,0h108v108h-108z"/>
<path Android:fillColor="#00000000" Android:pathData="M79,19L79,89"
      Android:strokeColor="#33FFFFFF" Android:strokeWidth="0.8"/>

Je le résous en supprimant cette ligne

    Android:viewportWidth="Infinity"
    Android:viewportHeight="Infinity"
1
tabztabarangao

Pour l'erreurAAPT2: recherchez des détails dans les journaux.ouerror: échec de la liaison des ressources de fichier. les erreurs:

Vérifiez votre.xmlfichiers contenant Android: background = "" et supprimez cet attribut vide peut résoudre votre problème.

1
MarsPeople

Si vous rencontrez cette erreur après avoir tenté d'exécuter des tests d'implémentation Android individuels ou des classes de tests (en cliquant sur l'icône d'exécution dans Gutter) dans un projet Kotlin dans Android Studio 3.0.1, vous pouvez contourner l'erreur en exécutant la commande package de test complet (en cliquant avec le bouton droit de la souris sur le package de test et en choisissant "Exécuter les tests dans ...").

Il existe un bogue connu dans Android Studio 3.0.1 qui oblige IDE à exécuter les tests d'implémentation Kotlin en tant que tests JUnit classiques, ce qui a provoqué l'affichage du message d'erreur de l'OP sur ma machine. Le bogue est suivi à l’emplacement https://issuetracker.google.com/issues/71056937 . Il semble avoir été corrigé dans Android Studio 3.1 Canary 7.

1
Andrew Marshall

Si vous utilisez Kotlin, vous obtenez une erreur en raison d’erreurs dans les fichiers XML. Dans kotlin, il est très difficile de trouver des erreurs XML, la construction échoue simplement. Pour connaître le journal des erreurs exact exécuté sous la commande dans Android Studio Terminal, il est facile de corriger les erreurs.

./gradlew clean
./gradlew assemble
1
Naveen Kumar M

Assurez-vous que vous utilisez des types de fichiers valides dans votre répertoire src/main/res/raw. Dans mon cas, j'avais copié un fichier. Mov avec un tas d'autres fichiers dans mon répertoire res/raw. J'imagine que le problème était qu'aptu essayait de traiter le fichier .mov et ne savait pas quoi faire avec.

1
Tash Pemhiwa

Vérifiez et essayez ci-dessous les choses. Le problème devrait être résolu.

  1. Tout d’abord, vérifiez dans votre journal depuis le bas de la fenêtre de construction si une erreur est liée à l’affichage du projet. Si une erreur apparaît, corrigez tous ces problèmes. Maintenant, compilez et exécutez à nouveau, corrigez toutes les erreurs qui se présentent. Cela éliminera le problème aapt2 sans changer le plugin Android Gradle en 3.2.0.

  2. Deuxièmement, si aucune erreur liée au projet n’apparaissant dans le journal de construction mais indiquant toujours une erreur aapt2, vous pouvez y remédier en procédant comme suit.

Mettez à jour votre plug-in Android Gradle dans votre fichier build.gradle de niveau projet, comme ci-dessous:

classpath 'com.Android.tools.build:gradle:3.2.0-alpha13'

Maintenant, mettez à jour Android.enableAapt2=true. Ensuite, vérifiez et construisez votre projet.

Chacune de ces étapes doit permettre de résoudre les problèmes liés à aapt.

1
0xalihn

Ce message d'erreur (erreur AAPT2: consultez les journaux pour plus de détails ) N'est pas utile car il ne vous dit pas quel est le véritable problème.

Dans mon cas, cela était dû à un fichier extractible de ressource XML manquant. 

error: failed linking file resources.

org.gradle.tooling.BuildException: Failed to process resources, see aapt output above for details.

J'ai seulement compris que j'avais annulé les modifications apportées au fichier XML et que cette fois, j'ai reçu un message plus utile:

error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found.

Message{kind=ERROR, text=error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found., sources=[C:\code\xxx\app\src\main\res\layout\app_bar_main.xml:69], original message=, tool name=Optional.of(AAPT)}
1
live-love

J'ai résolu ce problème en rétrogradant classpath 'com.Android.tools.build:gradle:3.2.1' et distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.Zip

0
Ahamadullah Saikat

Ajoutez le niveau in-app build.gradle AaptOptions { cruncherEnabled = false }

0
Vishal

J'ai eu ce problème

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

parce que j'ai ajouté Quotation Marks(') à mon fichier chaîne sans utiliser Backslash(\)

texte d'erreur

 <string name="no_internet">You don't have internet connection </string>

texte fixe

<string name="no_internet">You don\'t have internet connection </string>

alors, vérifiez le caractère spécial correctement ajouté à votre fichier de chaîne

0
damith alahakoon

Dans mon cas, supprimer le dossier de construction préexistant et réessayer a résolu le problème.

0
Farrukh Najmi

J'ai rencontré le même problème, cherché sur Google, essayé beaucoup de solutions, aucune n'a fonctionné.
Jusqu'à ce que je trouve la clé en or de la résolution de ceci: ./gradlew assembleDebug.

Essayez cette commande dans git bash, la console vous dira exactement quelle ligne contient des erreurs.
Ensuite, améliorez-le et relancez la commande jusqu'à ce que la compilation réussisse.

0
MadHatter