gpt4 book ai didi

android - 在 Android Gradle 构建中,如何从包含的 jar 文件中排除依赖项?

转载 作者:IT王子 更新时间:2023-10-28 23:36:17 32 4
gpt4 key购买 nike

在我的 Android 项目中,我使用了一个 jar 库。我将它包含在依赖项部分中,如下所示:

dependencies {
...

compile files('libs/thethirdpartylibrary.jar')
...
}

我还想使用 okhttp 库,我将其包括在内:

compile ('com.squareup.okhttp:okhttp:2.7.5')

(这个特定版本的 okhttp 依赖于 okio 1.6.0。)

问题是第三方jar库依赖于okio v0.9.0,更糟糕的是, bundle 了它。

因此,我在构建时遇到 dex 冲突错误。

我可以通过从 jar 文件中手动删除 okio 来解决此问题,这似乎可行。但我想知道是否有办法在 gradle 中做到这一点。

我的问题:我可以在构建时使用 gradle 从包含的 jar 中删除 bundle 的、传递的(<- 我希望我以正确的方式使用这个词)依赖项吗?

最佳答案

使用以下行排除依赖项中的组。

1.

configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}

2.

dependencies {
compile 'com.android.support:support-v4:13.0.+'
compile ("com.xxx:xxx-commons:1.+") {
exclude group: 'junit', module: 'junit'
}
}

3.

configurations {
runtime.exclude group: "org.slf4j", module: "slf4j-log4j12"
}

试试这个。

For more detail

关于android - 在 Android Gradle 构建中,如何从包含的 jar 文件中排除依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103299/

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