赞
踩
Manifest merger failed with multiple errors, see logs
通常会出现以下的问题,如有不全,欢迎补充。
1、Manifest merger failed with multiple errors, see logs
2、Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) from
3、Android:Error:Execution failed for task ‘:app:processDebugManifest’
4、Error:Execution failed for task ‘:app:processDebugManifest’.
5、Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1)
from [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31
?is also present at
[com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1).
?
Suggestion: add ‘tools:replace=“android:value”’ to element at AndroidManifest.xml:25:5-27:34 to override.
等等类似的问题 ,基本都是以下的原因
这些Manifest 的编译失败的问题,相信很多人都遇到过,总之这种问题很耽误时间。
今天记录一下自己遇到问题时的解决办法。
如有不正,欢迎指教。
1.引用module和主程序图片icon,theme,value…值存在复用。
主程序module清单文件中,application节点的android:icon属性引用了@mipmap/ic_launcher图片资源,
而依赖module的清单文件中,同样的android:icon属性却引用了@drawable/ic_launcher这个图片资源,
两个属性值产生冲突,导致合并清单文件失败。
其实英语没那么糟糕,细心点的话,就能看到错误提示中就给出了解决问题的建议。
Suggestion: add ‘tools:replace=”android:icon”‘ to element at AndroidManifest.xml:5:5 to override
意思在AndroidManifest.xml文件的节点中添加tools:replace="android:icon"属性。
添加 tools:replace=“icon,theme,label,allowBackup”
2.引用module已经添加的依赖主程序就不用添加重复该依赖。(有人说把module的androimanifest的application的theme删除后 就编译成功了。说白了就是module和项目的androidmanifest的application的theme 冲突导致的错误)
3.使用命令行
gradlew processDebugManifest --stacktrace
其中,processDebugManifest是log里面提到的,这个命令是会了获取更多的log信息。根据log提示逐解决。
4.打开AndroidManifest文件
查看这个里面的报错信息,大多是权限重复 以及集成其他平台的 id 或者scheme重复之类,这个自己根据情况解决。
纸上得来终觉浅,书到用时方恨少。共勉
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。