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

Tes*_*ijn 7 android gradle react-native

问我试过的:

任务应用程序的Gradle Build失败:processReleaseResources
无法执行aapt


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

但在部分$ cd android && ./gradlew assembleRelease和我得到以下错误:

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt
Run Code Online (Sandbox Code Playgroud)

完整构建日志

对于我来说,这个问题没有解决:" Gradle Build For Task 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
Run Code Online (Sandbox Code Playgroud)

我从Appearance & Behavior > System Settings > Android SDK页面选项卡SDK Tools中安装了所有构建工具版本

buildToolsVersion "26.1.1" // Android Tools不给我这个错误是唯一一个多数民众赞成:

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt
Run Code Online (Sandbox Code Playgroud)

但错误是:

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to find Build Tools revision 26.1.1
Run Code Online (Sandbox Code Playgroud)

因此我发现:无法找到构建工具修订版23.0.1
但该答案无效.

$ android list sdk -a
Run Code Online (Sandbox Code Playgroud)

没有工作和返回 bash: android: command not found

PS我是反应原生的新手

Iza*_*ska 6

构建日志中的错误是:

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.


归档时间:

查看次数:

7961 次

最近记录:

7 年,1 月 前