Android Studio打包APK报错::app:processReleaseMainManifest执行失败
解决Expo React Native打包APK的Manifest合并冲突
操作步骤
- 打开项目路径下的
android/app/src/main/AndroidManifest.xml文件 - 在根节点
<manifest>中添加tools命名空间,修改后如下:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> - 找到名称为
org.unimodules.core.AppLoader#react-native-headless的<meta-data>标签,添加tools:replace="android:value"属性,并将android:value设置为expo.modules.adapters.react.apploader.RNHeadlessAppLoader,最终标签代码:<meta-data android:name="org.unimodules.core.AppLoader#react-native-headless" android:value="expo.modules.adapters.react.apploader.RNHeadlessAppLoader" tools:replace="android:value" /> - 保存文件后重新执行APK打包操作
冲突原因
这个报错是因为unimodules-react-native-adapter和expo-modules-core两个依赖模块,在各自的AndroidManifest中声明了同一个meta-data项的不同value值,导致Manifest合并时冲突。添加tools:replace属性可以强制指定使用你设置的value,覆盖其他冲突的定义。
内容的提问来源于stack exchange,提问作者Obyno Pac
相关产品推荐
相关产品推荐

