质疑我的尝试:
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
这个问题没有解决:" 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我是反应原生的新手
答案 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中