gpt4 book ai didi

java - 这种依赖给了我一个 jar 的两个版本。我该如何解决?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:40 24 4
gpt4 key购买 nike

我正在为我的项目使用 Gradle。我在 build.gradle 中指定的依赖项之一是
编译 'org.glassfish.jersey.media:jersey-media-moxy:2.0'

这在普通的 Java 应用程序上运行良好,但是当我尝试在 Android 上构建它时,我得到:

当查看引用了哪些库时,很明显有 javax.inject-2.3.0-b05.jarjavax.inject-1.jar,我发现它是由上面的依赖项添加的。我猜这个“重复”的 jar 是导致构建错误的原因。

我该如何解决这个问题?为什么依赖项包含两个相同的 jar?有没有办法使用这两个 jar 构建 Android 版本或删除其中一个 jar?

最佳答案

看起来你有一个类似的依赖树

project
|--- org.glassfish.jersey.media:jersey-media-moxy:2.0
| \--- *:javax.inject:1
\--- *:javax.inject:2.3.0-b05

其中 * 是组,我怀疑这可能与这两个不同。

尝试通过使用 dependency 来了解您的依赖项是如何被抓取的。任务

gradle dependency

如果您需要排除依赖项,请在标签中输入它,类似于下面的示例

compile('org.hibernate:hibernate:3.1') {
//excluding a particular transitive dependency:
exclude module: 'cglib' //by artifact name
exclude group: 'org.jmock' //by group
exclude group: 'org.unwanted', module: 'iAmBuggy' //by both name and group
}

关于java - 这种依赖给了我一个 jar 的两个版本。我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24598961/

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