Android 如何解决添加依赖项时发生的错误(清单合并)

Android 如何解决添加依赖项时发生的错误(清单合并),android,android-studio,github,Android,Android Studio,Github,我试图在我的项目中使用Sweet Alert Dialog(),但我遇到了一个问题。 我正在查看README.md文件,但我不知道在android studio中的何处放置以下内容: MAVEN <dependency> <groupId>cn.pedant.sweetalert</groupId> <artifactId>library</artifactId> <version>1.3</v

我试图在我的项目中使用Sweet Alert Dialog(),但我遇到了一个问题。 我正在查看README.md文件,但我不知道在android studio中的何处放置以下内容:

MAVEN

<dependency>
    <groupId>cn.pedant.sweetalert</groupId>
    <artifactId>library</artifactId>
    <version>1.3</version>
    <type>aar</type>
</dependency>
项目级渐变文件:

buildscript {

repositories {
    google()
    jcenter()
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
这就是我得到的错误:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@icon value= 
(@mipmap/ic_launcher) from AndroidManifest.xml:7:9-43
is also present at [com.pnikosis:materialish-progress:1.0] 
AndroidManifest.xml:13:9-45 value=(@drawable/ic_launcher).
Suggestion: add 'tools:replace="android:icon"' to <application> element at 
AndroidManifest.xml:5:5-19:19 to override.
错误:任务执行失败:app:processDebugManifest'。
>清单合并失败:属性application@icon值=
(@mipmap/ic_launcher)来自AndroidManifest.xml:7:9-43
也出现在[com.pnikosis:materialish progress:1.0]
xml:13:9-45 value=(@drawable/ic_launcher)。
建议:将“tools:replace=“android:icon””添加到
xml:5:5-19:19进行重写。

如果仔细看,这是关于
maven
存储库的。你应该选择
gradle。
。进入你的模块gradle文件,在dependency标签中写dependency,然后写reporitories,把mavenCentral放进去

  repositories {
    mavenCentral()
}

dependencies {
    implementation 'cn.pedant.sweetalert:library:1.3'
}
通过查看日志,问题在于清单合并:

 xmlns:app="http://schemas.android.com/tools"
 app:replace="android:icon

如果仔细看,这是关于
maven
repository的。你应该选择
gradle。
。进入你的模块gradle文件,在dependency标签中写dependency,然后写reporitories,把mavenCentral放进去

  repositories {
    mavenCentral()
}

dependencies {
    implementation 'cn.pedant.sweetalert:library:1.3'
}
通过查看日志,问题在于清单合并:

 xmlns:app="http://schemas.android.com/tools"
 app:replace="android:icon

将此添加到你的应用程序级别渐变并再次同步

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

将此添加到你的应用程序级别渐变并再次同步

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

可能的副本不是真正的主题,但您想要使用的库确实过时了。买些新的。我也用过它,只是Gradle有问题。@ZUNJAE这就是为什么虽然我在Gradle文件中添加了这些,但它不起作用的原因吗?如果您使用的是未维护的项目,请尝试使用这个fork:可能重复的不是真正的主题,但您要使用的库确实过时了。买些新的。我也用过它,只是Gradle有问题。@ZUNJAE这就是为什么虽然我在Gradle文件中添加了这些,但它不起作用的原因吗?如果你使用的是未维护的项目,请试试这个fork:我已经做过了。我在所有项目{repositories{}中添加了mavenCentral()和编译statement@KwnstantinosNikoloutsos那么,在实施此方法时,您遇到了什么问题?@KwnstantinosNikoloutsos您已经导入了此库,现在正在使用它?您到底想要什么?请查看我的帖子。此库未导入,我收到了一些错误消息reason@KwnstantinosNikoloutsos我敢肯定他不会问题出在您的清单文件中,而不是库中。打开清单文件,然后单击下面的“合并清单”选项卡,您将知道问题出在哪里:)/我已经这样做了。我已在所有项目{repositories{}中添加了mavenCentral()和编译statement@KwnstantinosNikoloutsos那么,在实施此方法时,您遇到了什么问题?@KwnstantinosNikoloutsos您已经导入了此库,现在正在使用它?您到底想要什么?请查看我的帖子。此库未导入,我收到了一些错误消息reason@KwnstantinosNikoloutsos我敢肯定他不会问题出在您的清单文件中,而不是库中。打开清单文件,然后单击下面的“合并清单”选项卡,您将知道问题出在哪里:)/