在 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文件中。错误:解析叠加失败。
任何帮助将不胜感激。
答案 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
希望有帮助。