在React Native中创建签名的apk时出错

时间:2018-08-31 06:05:48

标签: android reactjs react-native build

react native android中创建签名的 apk 时,我在最后一步遇到了错误

  

任务':app:processReleaseResources'的执行失败。   无法处理资源,请参阅上面的aapt输出以获取详细信息。

     

任务:app:processReleaseManifest   C:\ React \ android \ app \ src \ main \ AndroidManifest.xml:13:5-42:19警告:           在AndroidManifest.xml:13处标记了application @ android:allowBackup,以替换其他声明,但不存在其他声明

     

C:\ React \ android \ app \ build \ intermediates \ res \ merged \ release \ drawable-hdpi \ node_modules_reactnavigation_src_views_assets_backicon.png:   错误:未编译的PNG文件作为参数传递。必须先编译   到.flat文件中。错误:解析叠加失败。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

首先在命令行中将android的本地代码捆绑在一起

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

成功完成捆绑后,请转到android studio并清理项目。如果没有错误,请通过Build-> Generate Signed APK生成签名的APK。

  

将--entry-file上的条目文件的名称更改为   您正在使用。

答案 1 :(得分:0)

在gradle.properties文件中进行如下设置:

android.enableAapt2=false

现在同步gradle。

如果仍未解决,请手动删除项目中的所有构建文件夹并重新组装。

答案 2 :(得分:0)

第一:任务':app:processReleaseResources'的执行失败。无法处理资源,有关详细信息,请参见上面的aapt输出。  =>可以通过提到的@Saravanan进行修复。 第二:错误:未编译的PNG文件作为参数传递。必须首先编译为.flat文件。错误:解析覆盖图失败。  =>可以通过提到的@ sdn404进行修复。 第三:如果仍然有问题,请尝试将android.enableAapt2=false替换为org.gradle.configureondemand=true,然后运行命令cd android && ./gradlew clean,然后运行./gradlew assembleRelease 希望有帮助。