[英]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:1
和javax.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.