任务失败:app:processReleaseResources'无法执行aapt

时间:2018-02-28 10:36:46

标签: android react-native gradle

质疑我的尝试:

Gradle Build Failed For Task app:processReleaseResources
Failed to execute aapt

我做了什么:
我遵循了React Native Generating Signed APK

但在$ cd android && ./gradlew assembleRelease的部分,我收到以下错误:

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

Full build log

这个问题没有解决:" Gradle Build Failed For Task app:processReleaseResources"对我来说。

这是尝试的构建工具版本:(在文件中: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

我已从Appearance & Behavior > System Settings > Android SDK页面标签SDK工具

安装了所有构建工具版本

buildToolsVersion "26.1.1" // Android Tools是唯一没有给我这个错误的人:

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

但错误是:

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

因此我发现:Failed to find Build Tools revision 23.0.1
但那个答案没有用。

$ android list sdk -a

无效并返回bash: android: command not found

PS我是反应原生的新手

2 个答案:

答案 0 :(得分:5)

构建日志中的错误是:

  

C:\ Users \ gebr \ Documents \ Flavor \ openapp \ svs_app \ android \ app \ build \ intermediates \ res \ merged \ release \ drawable-hdpi \ node_modules_reactnavigation_src_views_assets_backicon.png:error:未编译的PNG文件作为参数传递。必须先编译成.flat文件。

这意味着您很可能正在使用试图将文件添加到发布合并资源文件夹的插件。在Android Gradle插件中,AAPT2默认启用,因此合并文件夹中的文件由它编译(.flat文件)。
插件的所有者应该更新他们的代码,首先使用AAPT2编译资源,然后再将它们放入合并文件夹,或者甚至更好,将它们作为源集输入传递给合并资源任务(未编译)。我强烈建议采用第二种方法 在插件的所有者执行此操作之前,您可以使用旧版本的gradle插件(在3.0之前)或使用最新版本的标志android.enableAapt2 = false。

答案 1 :(得分:0)

添加android.enableAapt2=false

在android / gradle.properties中