Manifest merger failed with multiple errors, see logs解决

导入项目时候,报错,找了一上午总算解决了问题。因为第一次导入没报错,对于AS模拟器莫名其妙的报错感觉。。。废话不多说,给大家分享一下自己的解决方法

1.在AS的控制台(Terminal)中输入语句

gradlew processDebugManifest --stacktrace

用Terminal的的理由是我在Logcat和Build里面实在找不到关键信息的前提下使用。

如果提示JAVA_HOME 错误,那么就是你的jdk环境没有搭配好,完成过后再继续向下看;

然后里Terminal里面找关键字,比如路径、Error等,下图是我找到的:

可以从图中看出错误信息,第一个是警告我权限重复,这不是重点,不过怕影响到程序后面也可以更改。

第二个就是本次错误的地方,他说的是起了冲突,因为两个AndroidMainfist.xml应用的文件不一样,但是我并不知道我的另外一个manifist在何方,那我怎么办!!!

后来,就想到了 tools:replace 这个属性,那就就定义了,如图:

tools:replace="android:icon,android:label,android:theme,android:name"

不过注意网上有些说的不需要添加  androd: ,我也试过,这样是无法通过,所以必须带有。

然后clean一下项目,就解决了这个问题。如果以后遇到了类似的问题,记得查看控制台。

猜你喜欢

转载自blog.csdn.net/ai1362425349/article/details/81183319