gpt4 book ai didi

Android 应用程序和库依赖项冲突

转载 作者:搜寻专家 更新时间:2023-11-01 08:34:15 25 4
gpt4 key购买 nike

我的应用程序使用这些依赖项

 compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.google.android.gms:play-services:7.0.0'
compile 'com.google.code.gson:gson:2.2.4'

当我导入 seek arc 库时,它使用不同的依赖项

  compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'
compile project(':SeekArc_library')

我该如何解决这个问题?

最佳答案

我假设您使用的是标准的 gradle 构建工具和 Android Studio。

以下是针对冲突依赖项问题的推荐解决方案。例如,假设您已经声明了对 com.google.guava 版本 X 的显式依赖,但其他一些依赖正在为 com.google.guava< 带来自己的内部依赖 版本 X-1

build.gradle 文件中的 dependencies 子句之后添加以下内容。

configurations {
all*.exclude group: 'com.google.guava', module: 'guava-jdk5'
}

有关详细信息,请参阅 https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.Configuration.html

注意:还有另一种方法,您可以有选择地从每个 compile 子句中排除某些依赖项,但不推荐这样做,因为它不能很好地扩展。为了完整起见,我将把它包括在这里,但我不推荐它。使用与上面相同的虚构示例

compile(group: 'com.google.guava', name: 'guava', version: 'X')
compile(group: 'com.some.other.dependency', name: 'foo', version: 'bar')
{
// exclude transitive dependency since we want to depend on version `X` declared above
exclude(group: 'com.google.guava', module: 'guava-jdk5')
}

关于Android 应用程序和库依赖项冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com