Android Manifest合并失败求助:FirebaseInitProvider权限冲突问题
解决Manifest合并失败(FirebaseInitProvider权限冲突)
步骤1:给Manifest根标签添加tools命名空间
打开项目根目录下的AndroidManifest.xml,确保根标签<manifest>包含tools命名空间,没有的话直接追加:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="你的项目包名">
步骤2:修改FirebaseInitProvider的provider标签
找到错误提示中对应的<provider>节点(在你的AndroidManifest.xml第764-768行附近),给该节点添加tools:replace="android:authorities"属性,同时保留你项目定义的android:authorities值。修改后示例如下:
<provider android:name="com.google.firebase.provider.FirebaseInitProvider" android:authorities="fintnessathome.cardioexcercise.firebaseinitprovider" android:exported="false" android:initOrder="100" tools:replace="android:authorities" />
可选:统一Firebase依赖版本(若上述方法无效)
如果添加tools:replace后仍有冲突,检查build.gradle(Module级)中Firebase相关依赖的版本,确保所有Firebase库版本一致,用Firebase BOM统一管理版本是更稳妥的方式:
// 示例,版本号可根据项目需求调整 implementation platform('com.google.firebase:firebase-bom:32.7.0') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-common'
内容的提问来源于stack exchange,提问作者Nouman ullah baig
相关产品推荐
相关产品推荐

