项目中用到第三方的功能有即时通信,和推送,在配置权限上是直接copy教程上的所以会有很多重复系统就会报
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors
像推送,教程中是这样写
android { ...... defaultConfig { applicationId "com.xxx.xxx" //JPush上注册的包名. ...... ndk { //选择要添加的对应cpu类型的.so库。 abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' } manifestPlaceholders = [ JPUSH_PKGNAME : applicationId, JPUSH_APPKEY : "你的appkey", //JPush上注册的包名对应的appkey. JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可. ] ...... } ...... }
然而在mainfest中
错误<meta-data android:name="JPUSH_APPKEY" android:value="您应用的Appkey"/>
这个是重复的系统也会报错
如果遇上这种错误,你可以查看
gradle console
然后点击错误原因,系统就会自动跳到重复的内容部分,把它删掉就行了
遇到这种问题你直接就可以考虑到,mainfest - 和 buildgradle这两个文件