web-dev-qa-db-fra.com

Échec de la tâche ': app: processReleaseResources' Échec de l'exécution de aapt

Questions ce que j'ai essayé:

Echec de la construction de la version pour l'application Task: processReleaseResources
Echec de l'exécution de aapt


Ce que j'ai fait:
J'ai suivi le React Native Générer Signé APK

Mais du côté de $ cd Android && ./gradlew assembleRelease et j'obtiens l'erreur suivante: 

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt

Journal de construction complet

Ceci n'est pas résolu avec cette question: " Echec de la construction de Gradle pour l'application app: processReleaseResources " pour moi.

Ce sont les versions des outils de construction qui sont essayées: (dans le fichier: build.gradle)

buildToolsVersion "23.0.1" // Android SDK Build-Tools
buildToolsVersion "25.0.2" // Android SDK Build-Tools
buildToolsVersion "26.0.2" // Android SDK Build-Tools
buildToolsVersion "26.1.1" // Android Tools
buildToolsVersion "27.0.1" // Android SDK Platform-Tools
buildToolsVersion "27.0.3" // Android SDK Build-Tools

Toutes les versions des outils de construction sont installées à partir de l’onglet Appearance & Behavior > System Settings > Android SDK Outils SDK 

Le buildToolsVersion "26.1.1" // Android Tools est le seul qui ne me donne pas cette erreur:

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt

Mais l'erreur est:

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to find Build Tools revision 26.1.1

Par conséquent, j'ai trouvé: Impossible de trouver la version 23.0.1 des outils de compilation
Mais cette réponse n'a pas fonctionné.

$ Android list sdk -a

N'a pas travaillé et est retourné bash: Android: command not found

PS Je suis un débutant chez react-native

5
TessavWalstijn

L'erreur dans le journal de construction est la suivante: 

C:\Utilisateurs\gebr\Documents\Saveur\openapp\svs_app\Android\app\build\intermediates\res\merged\release\drawable-hdpi\node_modules_reactnavigation_src_views_assets_backicon.png: erreur: fichier PNG non compilé passé en argument. Doit être d'abord compilé dans un fichier .flat.

Cela signifie que vous utilisez probablement un plug-in qui tente d'ajouter des fichiers dans le dossier des ressources fusionnées. Dans Android Gradle Plugin, AAPT2 est activé par défaut et les fichiers du dossier fusionné sont donc compilés par celui-ci (fichiers .flat).
Les propriétaires du plug-in doivent mettre à jour leur code pour compiler d'abord les ressources à l'aide de AAPT2 avant de les placer dans le dossier fusionné, ou mieux, les transmettre en tant qu'entrée source à la tâche de fusion des ressources (non compilée). Je suggérerais fortement la deuxième approche.
Jusqu'à ce que les propriétaires du plug-in le fassent, vous pouvez utiliser une version plus ancienne du plugin Gradle (avant la version 3.0) ou utiliser la version la plus récente avec le drapeau Android.enableAapt2 = false.

5
Izabela Orlowska

Ajouter Android.enableAapt2=false

dans Android/gradle.properties

0
Yusuf Khan