gpt4 book ai didi

java - 具有相同名称的Android gradle模块

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:09 25 4
gpt4 key购买 nike

我正在开发一个使用以下依赖项的 Android 项目:

    <dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.17</version>
</dependency>

然而,这个依赖项有 2 个模块 javax/inject 的定义,如 gradle 依赖项树中所示:

 +--- org.glassfish.jersey.core:jersey-client:2.17
| +--- org.glassfish.jersey.core:jersey-common:2.17
| | +--- org.glassfish.hk2:hk2-api:2.4.0-b10
| | | +--- javax.inject:javax.inject:1
| | +--- org.glassfish.hk2.external:javax.inject:2.4.0-b10

尝试运行 Android 应用程序时出现错误:

com.android.dex.DexException: Multiple dex files define L/javax/inject/Inject

我曾尝试排除这些模块中的任何一个,但这不起作用,因为依赖项依赖于它们来进行方法调用。

是否有任何其他解决方案来解决此冲突?

最佳答案

我正在使用 gradle 并且遇到了同样的问题并根据 this 解决了它回答

compile ('org.glassfish.jersey.containers:jersey-container-servlet:2.14'){
exclude module: 'javax.inject'
}
compile 'org.glassfish.hk2.external:javax.inject:2.4.0-b06'

关于java - 具有相同名称的Android gradle模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043506/

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