React-Native build release apk 执行 aapt 失败

Posted

技术标签:

【中文标题】React-Native build release apk 执行 aapt 失败【英文标题】:React-Native build release apk Failed to execute aapt 【发布时间】:2018-05-25 13:55:03 【问题描述】:

运行react-native run-android,应用程序可以在调试模式下正常工作

但是,当我尝试通过运行cd android && ./gradlew assembleRelease 以发布模式构建时

它给了我这个错误:

android\app\build\intermediates\res\merged\release\drawable-hdpi\node_modules_reactnavigation_src_views_assets_backicon.png: error: uncompiled PNG file passed as argument. Must be compiled first into .flat file.. error: failed parsing overlays.

Failed to execute aapt com.android.ide.common.process.ProcessException: Failed to execute aapt

我尝试了一些变通方法,例如将 android.enableAapt2=falseorg.gradle.configureondemand=true 放入 android/gradle.properties

他们都帮助我创建了签名的 apk,但应用程序在启动时崩溃了, 我尝试通过adb logcat 调试该崩溃,错误是:

FATAL EXCEPTION: Thread-139 java.lang.RuntimeException: Unable to load script from assets 'index.android.bundle'. Make sure your bundle is packaged correctly or you're running a packager server.

请帮帮我,我似乎不知道如何解决这个问题。

【问题讨论】:

【参考方案1】:

如果有人想知道,我们最终将 gradle 降级为

classpath 'com.android.tools.build:gradle:2.2.3'

它成功了。

【讨论】:

以上是关于React-Native build release apk 执行 aapt 失败的主要内容,如果未能解决你的问题,请参考以下文章

react-native 打包 出apk

react-native 中的导入 com.android.build.OutputFile 错误

react-native构建基本页面6---打包发布

react-native中的import com.android.build.OutputFile错误

React-Native——打包build失败解决办法

Appcenter Android Build for React-Native with Unity