解决Android studio编译报错: Manifest merger failed with multiple errors, see logs 的问题

1,015 阅读2分钟

我使用新版Android studio中编译运行一个历史悠久的老工程,新增了一个库,点击编译运行。出现Manifest merger failed with multiple errors, see logs的错误。但是这个错误信息在Build框中,日志上显示的内容并不完整,因此,不能快速定位到问题的源头。

我在网上搜索了下,要么就是写的不对路,要么就是写的很复杂。。。

就打算记录一下,如何定位这个问题。

我出现的错误如下图

Manifest merger failed with multiple errors, see logs错误提示,没有具体错误定位,给我搞得一头雾水。

image.png

如何快速定位问题

鼠标点击error信息,此时我们看到右侧的内容有Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see log,到此处,我想大家还是一头雾水,这个和我们上面看到的错误提示一下啊,就稍微丰富了一点点内容,还是没有定位到具体的位置啊。别急再往下看。 image.png

重点!!!敲黑板!!!此时你只要在右侧区域,鼠标滚轮向上滚动!就能看具体的错误定位信息,如下图所示。

image.png

醉了啊!!!你这个坏IDE。你告我说see logs,而我们的一般习惯是向下翻错误信息,但在你这里要向上找!!!

Google老爷,你是想让我写代码的时候也发现人生真理:做人要向上看,不要向下看吗?

新版Android studio,对应新安卓工程,在此发生这种错误时,提示明显优化了

在Android Studio为 Dolphin | 2021.3.1 Patch 1中,新建的工程,一样的错误配置,新版Android studio会直接给你定位到错误的位置,不需要你再去向上翻找一下。

image.png

总结

  1. 新Android studio,编译运行老工程,IDE不会直接给你错误信息,要自己往上翻日志。
  2. 新Android studio,编译运行新工程,IDE会直接给你错误信息,所见即所得
  3. 做人要向上看