Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed with multipl

使用Android studio build时出现的:

  • Android studio(以下简称AS)项目中引用自己的Library编译时出现的一些问题

Message Gradle build

Error:Execution failed for task ‘:app:processDebugManifest’.
Manifest merger failed with multiple errors, see logss


我这里出现这种问题主要有两个原因:

  1. 项目SDK(minSdkVersion -targetSdkVersion )与Manifest中不一样。

  2. 多个Model的Manifest文件中application标签中的属性因为相同从而冲突。


处理:

1.修改所有与主Model引用的Model中的build.gradle与Manifest,都最好保持一致不然还可能会影响R文件编译的问题。

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 25
    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="25" />

注:现在很多的AS Model的Manifest中没有这个标签(没有就不用了,全由你自己)


2.在主Model(也就是app)中 Manifest 为application标签加如下属性:

tools:replace="android:icon,android:theme,android:allowBackup 

前提是根标签要有:

xmlns:tools="http://schemas.android.com/tools"

参考

你可能感兴趣的:(Android)