如何解决Manifest合并失败错误

时间:2018-04-10 12:20:37

标签: android-studio android-gradle android-manifest

当我将elegeant数字按钮库添加到我的gradle文件时,我收到了显式合并失败错误。

  

清单合并失败:属性应用程序@图标   AndroidManifest.xml中的value =(@ mipmap / app_logoo):20:9-41也是   出现在[com.cepheuen.elegant-number-button:lib:1.0.3]   AndroidManifest.xml:13:9-43 value =(@ mipmap / ic_launcher)。建议:   添加'工具:replace =" android:icon"'到元素   AndroidManifest.xml:18:5-56:19覆盖。

我已经尝试添加此库的所有版本但没有工作

2 个答案:

答案 0 :(得分:1)

正如错误提示所示,您需要将tools:replace="android:icon"添加到AndroidManifest.xmltools:replace表示您要将属性值替换为AndroidManifest.xml中的当前属性值。

你可以这样做:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.yourapp">

  <application
      android:name=".YourApp"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      tools:replace="android:icon">

      <!-- code omitted here -->

   </application>

</manifest>

答案 1 :(得分:0)

注意::将此添加到您的build.gradle中,并确保使用相同的versions as '26.0.2'-

    configurations.all {
    resolutionStrategy.eachDependency {
    DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion '26.0.2'
         }
      }
    }
 }