当前位置:   article > 正文

Manifest merger failed with multiple errors, see logs_mainfest merger failed with multiple errors,see lo

mainfest merger failed with multiple errors,see logs

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
  • 1

其中,processDebugManifest是log里面提到的,这个命令是会了获取更多的log信息。根据log提示逐解决。

4.打开AndroidManifest文件
在这里插入图片描述
查看这个里面的报错信息,大多是权限重复 以及集成其他平台的 id 或者scheme重复之类,这个自己根据情况解决。

纸上得来终觉浅,书到用时方恨少。共勉

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/824233
推荐阅读
相关标签
  

闽ICP备14008679号