繁体   English   中英

无法从Gradle中排除模块

[英]Cannot exclude module from Gradle

我想通过在我的build.gradle文件中添加compile org.glassfish.jersey.core:jersey-client:2.16来在Android上使用Jersey。 它给了我一个意外的顶级异常,因此我multiDexEnabled true向它添加了multiDexEnabled true

现在我得到:错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复项:javax / inject / Qualifier.class

我发现Jersey正在尝试导入javax.inject:1javax.inject:2.4.0-b09 好的,没问题,我们将按照此处的建议排除旧版本。 所以我尝试了:

compile ('org.glassfish.jersey.core:jersey-client:2.16') {
    exclude (module: 'javax.inject:1')
}

compile ('org.glassfish.jersey.core:jersey-client:2.16') {
    exclude (group: 'javax.inject:javax.inject:1')
}

但是无论如何,该模块都不会消失。 我在这里尽头了,不知道为什么这行不通。

compile ('org.glassfish.jersey.core:jersey-client:2.16') {
   exclude (group:'javax.inject', module:'javax.inject')
}

工作了。 谢谢RaGe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM