我使用新版Android studio中编译运行一个历史悠久的老工程,新增了一个库,点击编译运行。出现Manifest merger failed with multiple errors, see logs的错误。但是这个错误信息在Build框中,日志上显示的内容并不完整,因此,不能快速定位到问题的源头。
我在网上搜索了下,要么就是写的不对路,要么就是写的很复杂。。。
就打算记录一下,如何定位这个问题。
我出现的错误如下图
Manifest merger failed with multiple errors, see logs错误提示,没有具体错误定位,给我搞得一头雾水。
如何快速定位问题
鼠标点击error信息,此时我们看到右侧的内容有Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see log,到此处,我想大家还是一头雾水,这个和我们上面看到的错误提示一下啊,就稍微丰富了一点点内容,还是没有定位到具体的位置啊。别急再往下看。
重点!!!敲黑板!!!此时你只要在右侧区域,鼠标滚轮向上滚动!就能看具体的错误定位信息,如下图所示。
醉了啊!!!你这个坏IDE。你告我说see logs,而我们的一般习惯是向下翻错误信息,但在你这里要向上找!!!
Google老爷,你是想让我写代码的时候也发现人生真理:做人要向上看,不要向下看吗?
新版Android studio,对应新安卓工程,在此发生这种错误时,提示明显优化了
在Android Studio为 Dolphin | 2021.3.1 Patch 1中,新建的工程,一样的错误配置,新版Android studio会直接给你定位到错误的位置,不需要你再去向上翻找一下。
总结
- 新Android studio,编译运行老工程,IDE不会直接给你错误信息,要自己往上翻日志。
- 新Android studio,编译运行新工程,IDE会直接给你错误信息,所见即所得
- 做人要向上看