Android 如何解决添加依赖项时发生的错误(清单合并)
我试图在我的项目中使用Sweet Alert Dialog(),但我遇到了一个问题。 我正在查看README.md文件,但我不知道在android studio中的何处放置以下内容: MAVENAndroid 如何解决添加依赖项时发生的错误(清单合并),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
<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我敢肯定他不会问题出在您的清单文件中,而不是库中。打开清单文件,然后单击下面的“合并清单”选项卡,您将知道问题出在哪里:)/