【发布时间】:2016-07-06 07:47:13
【问题描述】:
在我的 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,更糟糕的是,捆绑了它。
因此,我在构建时遇到 dex 冲突错误。
我可以通过从 jar 文件中手动删除 okio 来解决此问题,这似乎可行。但我想知道是否有办法在 gradle 中做到这一点。
我的问题:我可以在构建时使用 gradle 从包含的 jar 中删除捆绑的、传递的(
【问题讨论】:
-
您为什么不能简单地重新创建第三方 jar 以删除其中不想要的类?我不认为 gradle 将允许您选择特定的类以排除文件依赖项。
-
事实上,这就是我现在正在做的事情。我只是想知道是否有一种(简单的)方法可以使用 gradle 执行此操作,这样我就不必在每次供应商库更改时手动执行此操作。
-
您好,您解决了吗?你能分享你的解决方案吗?
标签: android gradle jar android-gradle-plugin