2015-12-18 48 views
0

我試圖在Android上使用Jersey將 compile org.glassfish.jersey.core:jersey-client:2.16 添加到我的build.gradle文件中。它給了我一個意想不到的頂級例外,所以我也加了multiDexEnabled true無法從Gradle中排除模塊

現在我得到: 錯誤:執行任務':app:transformClassesWithJarMergingForDebug'失敗。

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: javax/inject/Qualifier.class

我想通了,澤西試圖導入兩個javax.inject:1javax.inject:2.4.0-b09。好的沒問題,我們會按照建議的here排除舊的。所以,我想:

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') 
} 

但模塊不會消失,不管是什麼。我在這裏結束了我的繩索,不知道爲什麼這不起作用。

+0

嘗試'排除組:'javax.inject',模塊:'javax.inject'' – RaGe

回答

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

工作。謝謝RaGe