Ceci est la sortie de ma console Gradle, je ne parviens pas à 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
android
android-gradle-plugin
Zeeshan Ali
la source
la source
Réponses:
Mise à jour 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 de toute façon corriger les erreurs manuellement.
Essayez de mettre à jour votre plugin Gradle
3.3.0-alpha06
pour vérifier si cela résout votre problème.Mise à jour 1:
Les problèmes de caractères non-ascii ont été résolus dans le plugin AAPT2 et Android Gradle maintenant (yay!). Au lieu de désactiver AAPT2 maintenant, vous pouvez simplement utiliser le plugin Android Gradle version 3.2.0-alpha11 ou plus récent 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
comme indiqué ici .
Mais si vous rencontrez des problèmes, vous pouvez revenir à la version précédente en l'ajoutant dans
gradle.properties
la source
Process 'command 'D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1
The option 'android.enableAapt2' is deprecated and should not be used anymore. Use 'android.enableAapt2=true' to remove this warning. It will be removed at the end of 2018..
METTRE À JOUR
Une nouvelle version de Gradle et Android-gradle-plugin est disponible pour résoudre ces problèmes.
build.gradle (niveau supérieur)
gradle-wrapper.properties
RÉPONSE PRÉCÉDENTE
Si vous désactivez AAPT2, vous cachez simplement le vrai problème.
Veuillez noter que cela
AAPT1
pourrait être supprimé à l'avenir, vous êtes donc obligé de l'utiliserAAPT2
. En fait, le guide de migration n'est pas difficile à suivre car vous ne voyez pas beaucoup de changements en même temps, de cette manière, c'est une solution pour l'avenir.Par conséquent, vous devez d'abord vérifier si vous suivez vraiment la bonne structure du manifeste, comme indiqué ci-dessous.
la source
J'ai eu une erreur dans ma mise en page XML. Vérifiez donc votre mise en page XML pour les erreurs.
la source
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 a eu des erreurs comme celle-ci:
J'ai résolu le problème en définissant la maison de l'utilisateur gradle vers un autre emplacement sans caractères blancs ou spéciaux:
Vous pouvez le configurer en définissant " Chemin du répertoire de service " dans la boîte de dialogue des paramètres Gradle. Dans mon cas, il était nécessaire de supprimer l'ancien répertoire .gradle sur l'emplacement précédent et de redémarrer android studio.
la source
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. Je suis l'indice de la trace de la pile dans la console Gradle: Le message supérieur était « Échec de l' exécution de la tâche: app: mergeDebugResources » et le message de fond était «com.android.builder .png .AaptProcess $ NotifierProcessOutput.out »
J'attends avec impatience le jour où Gradle produira des messages d'erreur plus utiles ...
la source
J'ai juste eu ce problème en essayant d'utiliser la liaison de données et en déclarant la balise de mise en page. Je sais qu'il est un peu tard mais pour le bien de quiconque rencontre ce problème, ce que j'ai fait pour résoudre le problème après tant de tentatives était que sur votre mise en page racine lorsque vous n'utilisez pas de liaison de données, dites par exemple ceci
retirer le
et placez-le simplement sur votre balise de mise en page ( c'est-à-dire si vous utilisez la liaison de données )
et j'espère que cela fonctionnera. l'
android.enableAapt2=false
n'a pas fonctionné pour moi , donc je dois enlever tout et essayer de comprendre pourquoi je reçois l'erreur quand je mets des données d'étiquette de mise en page et l' utilisation de liaison ainsi que je suis venu avec la solution. J'espère que ça aidela source
Avoir le même problème ici. Comme l'a souligné @Izabela Orlowska, ce problème est probablement causé par des caractères spéciaux dans le chemin (fichiers grandle android, ressources, etc.).
Pour moi: avoir
ří
dans le nom du dossier a causé tous les problèmes. Assurez-vous que vous ne disposez pas de caractères spéciaux dans les chemins. Désactiver AAPT2 n'est qu'une «solution» temporaire. Le chemin de votre projet contient des caractères non ASCII Android Studiola source
J'ai corrigé l'ERREUR en trois étapes
1. J'ai vérifié le problème SOURCE
2. Fourni la chaîne / texte correct, c'était la CAUSE
3. J'ai nettoyé le projet, vous le trouverez sous BUILD.
la source
Étant donné qu'à un moment donné dans le futur, 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 fournir le contenu du fichier \ app \ src \ main \ res \ layout \ topic_view_header.xml? À partir des points d'interrogation, il est possible que vous utilisiez des caractères non ASCII, avec lesquels AAPT2 a encore des problèmes. S'il s'agit bien de caractères non ASCII, veuillez suivre le bogue sur https://issuetracker.google.com/68262818 .
Mise à jour : Le problème est résolu dans la version 3.2.0-alpha11 ou plus récente du plugin gradle android.
la source
classpath 'com.android.tools.build:gradle:3.2.0-alpha11'
.Mise à jour importante
Vous pouvez mettre à jour votre version de build gradle au niveau du projet
build.gradle
vers la dernière.et gradle-wrapper.properties
C'est tout! Synchronisez et exécutez, Bingo!
Plus d'informations Documentation Android
Si vous ajoutez, vous recevrez un avertissement
android.enableAapt2=false
la source
android.enableAapt2=false
.J'ai également rencontré cette erreur. Pour moi, c'était lors de la modification du 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 en fait le problème au lieu de masquer le vrai problème comme Enzokie l'a suggéré.
la source
Dans mon cas, j'utilisais un mauvais code de couleur
#CC00000
qui n'est pas valide car il a 7 chiffres mais le code de couleur doit avoir 3 ou 6 ou 8 chiffres plus le préfixe #la source
La désactivation de l'AAPT2 pourrait causer un problème lors du développement ultérieur.Dans mon cas, l'erreur a été générée lorsque j'ai créé l'icône de l'application.
Je le résous en supprimant cette ligne
la source
Comme @Izabela Orlowska l'a souligné: Dans mon cas, le problème est survenu à cause de certains fichiers qui n'ont pas pu être trouvés dans le dossier de cache gradle. (Système d'exploitation Windows)
Le chemin d'accès 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
GRADLE_HOME
et enGRADLE_USER_HOME
variable d'environnement vers un dossier nouvellement créé sans trémas ni espaces dans le chemin. Cela a résolu le problème pour moi.la source
J'ai essayé tout ce qui était suggéré ici et sur de nombreux autres sites, j'ai finalement compris que le problème venait du blocage de Bitdefender aapt ....
Si Bitdefender est installé, vous devez activer individuellement aapt & aapt2 " Application Access ".
J'espère que c'est utile.
la source
Si vous avez vu cette erreur après avoir essayé d'exécuter des tests d'implémentation Android individuels ou des classes de test (en cliquant sur l'icône d'exécution dans la gouttière) dans un projet Kotlin dans Android Studio 3.0.1, vous pouvez contourner l'erreur en exécutant à la place le package de test complet (en cliquant avec le bouton droit 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 l'EDI à exécuter des tests d'implémentation Kotlin en tant que tests JUnit réguliers, ce qui a provoqué l'affichage du message d'erreur de l'OP sur ma machine. Le bogue est suivi sur https://issuetracker.google.com/issues/71056937 . Il semble avoir été corrigé dans Android Studio 3.1 Canary 7.
la source
Comme suggéré par d'autres,
est la solution la plus courante.
Mais dans mon cas, l'erreur était due à des versions différentes dans compileSdkVersion et buildToolsVersion .
Assurez-vous que la version principale est maintenue de la même manière.
la source
J'obtenais cette erreur lorsque le nom du projet était très long et que l'emplacement dans lequel je sauvegardais le projet y était ajouté. Le déplacement du projet vers un autre emplacement afin que les noms de fichiers ne dépassent pas la limite du système a résolu l'erreur pour moi.
la source
J'ai également eu un tel problème, l'original est la barre d'état système de mon ordinateur ce chemin:
et maintenant j'ai changé le chemin pour:
La raison est le problème des caractères spéciaux.C'est pour cette raison que cela conduit à des problèmes de gravier appt2Exception
la source
J'ai eu un problème très similaire. Il a été résolu en supprimant le cache de gradle (~ / .gradle / caches sous Linux), ce qui a forcé Android Studio à tout télécharger et à tout générer.
la source
La fermeture du projet et le redémarrage d'Android Studio ont résolu ce problème pour moi.
Lors du redémarrage, Android Studio a notifié qu'il devait télécharger les SDK manquants, donc une fois que cela a été réglé, le problème a été résolu.
la source
Je ne sais pas si cela a été répondu pour vous, mais permettez-moi de peser. J'ai récemment rencontré un problème similaire et j'ai pu identifier le problème exact à partir de l'onglet de construction à côté du logcat. Mon problème a été causé par une erreur fontfamily dans le XML. J'utilise la dernière version d'Android Studio avec la mise à jour de mars 2018.
la source
Assurez-vous que vous utilisez des types de fichiers valides dans votre
src/main/res/raw
répertoire. Dans mon cas, j'avais copié un fichier .mov avec un tas d'autres fichiers dans mon répertoire res / raw. Je soupçonne que le problème était qu'aapt essayait de traiter le fichier .mov et ne savait pas quoi en faire.la source
J'ai eu exactement le même problème: après la mise à jour vers Android Studio 3.1.2, mon projet ne se compilait pas avec une erreur AAPT2 me disant que certains de mes drawables référencés par
styles.xml
ne pouvaient pas être trouvés. Désactiver AAPT2 n'est plus une solution, car le paramètre est obsolète et sera supprimé à la fin de 2018.Coupable était une ligne vide juste avant la déclinaison xml dans un
layout.xml
fichier totalement indépendant ... Donc lelayout.xml
fichier a commencé comme ceci:Suppression de la ligne vide et tout a fonctionné à nouveau comme un charme. Incroyable et improbable, mais vrai.
Android Studio a en fait donné un avertissement car le fichier ne commençait pas par la déclinaison xml (à cause de la ligne vide). Mais l'avertissement n'est visible que lorsque le fichier est ouvert dans l'éditeur.
la source
Ce message d'erreur (erreur AAPT2: vérifiez les journaux pour plus de détails) n'est pas utile car il ne vous indique pas le vrai problème.
Dans mon cas, c'était dû à un fichier dessinable XML de ressource manquant.
Je n'ai compris que parce que j'ai annulé les modifications dans le fichier XML, et cette fois j'ai reçu un message plus utile:
la source
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 pour mon projet, le fichier généré ic_launcher_foreground.xml avait une erreur à l'intérieur (a été généré à tort). Il manquait une balise XML de fermeture à la fin du fichier, </ vector> manquait.
la source
Vérifiez et essayez les choses ci-dessous. Le problème doit être résolu.
Tout d'abord, vérifiez votre journal depuis le bas de la fenêtre de construction si une erreur liée à l'affichage du projet ou non. Si une erreur s'affiche, corrigez tout cela. Maintenant, compilez et exécutez à nouveau, corrigez toutes les erreurs. Cela éliminera le problème aapt2 sans changer le plugin Android Gradle en 3.2.0.
Deuxièmement, s'il n'y a aucune erreur liée au projet affichée dans le journal de construction mais affichant toujours une erreur aapt2, vous pouvez la corriger en suivant les étapes ci-dessous.
Mettez à jour votre plugin android gradle dans votre
build.gradle
fichier de niveau projet comme ci-dessous:Maintenant, mettez à jour
android.enableAapt2=true
. Ensuite, vérifiez et construisez votre projet.Chacune de ces étapes devrait permettre de résoudre les problèmes liés à aapt.
la source
Si vous utilisez Kotlin, vous obtenez une erreur à cause de certaines 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écutez la commande ci-dessous dans Android Studio Terminal et il est facile de corriger les erreurs.
la source
J'ai eu la même erreur AAPT2: 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 ajouter une ligne
android.enableAapt2 = false
pour la solution, mais j'ai eu une erreur Processus 'command' D: \ Android \ sdk \ Sdk \ build-tools \ 27.0.3 \ aapt.exe '' terminé avec une valeur de sortie différente de zéro 1
Mais après de nombreuses recherches, j'ai trouvé qu'il y avait un problème dans le fichier xml de la mise en page que je répétais des lignes dans le fichier xml de la mise en page qui est comme ci-dessous:
Supprimez les lignes de répétition du fichier xml et reconstruisez le projet et terminé.
la source
Vérifiez les éléments suivants dans votre projet:
Assurez-vous qu'aucun fichier XML ne dispose d'espace vide au démarrage du fichier.
Assurez-vous qu'aucun fichier pouvant être dessiné ne présente de problèmes tels que des lettres majuscules ou des symboles spéciaux dans le nom.
Si votre aapt2.exe manque continuellement, veuillez analyser votre PC complet, il y a peut-être un virus qui supprime adb.exp ou aapt2.exe
J'espère que vous obtiendrez une solution.
la source