Studio运行错误报错-Manifest merger fai

作者: 唠嗑008 | 来源:发表于2017-08-09 13:33 被阅读492次

最近项目加了7.0手机照相机异常的解决办法,之后,运行项目的时候报了如下错误:

Paste_Image.png

这个错误估计很多人都遇到过,网上比较常见的一种说法如下

由于在Android Studio进行build的时候,默认使用了Manifest Merger Tool,如果在Library项目的Manifest文件中,定义了与主项目相同的属性,则会合并失败。

解决办法
在app module的AndroidManifest.xml的manifest根节点处,引入xmlns:tools="http://schemas.android.com/tools",然后在<application节点处,添加tools:replace="android:icon, android:label, android:theme" (多个属性中间用逗号隔开)。

我想说的是,这个在清单文件属性冲突的时候,确实能够解决,但是这种错误提示,可能的原因有很多,当你用上面这种方式不能解决的时候,试试下面这种办法。

解决

点击如下按钮或者最后一句 See complete output in console就能看到具体报错的地方,如图

Paste_Image.png

再或者点击AS右下角的gradle console,根据里面的日志信息进行修改即可,如图:

Paste_Image.png

报错的地方,如图:

Paste_Image.png

通常这个报错,有很多种原因

  • 例如:项目最小sdk的版本是15,而使用的库中的最小版本是17,冲突了就会报改错误。改成相同的即可

  • 例如:我的报错是因为在清单文件添加了provider节点,结果他的name和别的库一样,就冲突了。

这里只是提供方法告诉你哪里看具体的报错信息。具体的错误,异常信息,你根据提示的定位位置去分析

相关文章

网友评论

  • 2c9bd5816fe4:那个按钮点开 是 很关键的一步,哈哈哈哈
  • wmjwmj:有用哦。按网上找的replace了icon那些都不是原因所在,看了错误信息才知道是sdk版本冲突了

本文标题:Studio运行错误报错-Manifest merger fai

本文链接:https://www.haomeiwen.com/subject/qcnfrxtx.html