如何在gradle中排除对风味的依赖

Cap*_*ect 6 android gradle

我们有很多口味的android项目。一种口味包括aar,它将aar文件中的android-async-http捆绑在一起。

问题是我们已经为所有样式定义了编译依赖项:

compile 'com.loopj.android:android-async-http:1.4.6'
Run Code Online (Sandbox Code Playgroud)

并导致构建失败并显示以下错误:

 > com.android.build.api.transform.TransformException: java.util.zip.ZipException: 
duplicate entry: com/loopj/android/http/AssertUtils.class
Run Code Online (Sandbox Code Playgroud)

我正在尝试尝试仅出于一种口味排除这种依赖。就像是:

freeCompile('com.loopj.android:android-async-http:1.4.6') {
    exclude = true
}
Run Code Online (Sandbox Code Playgroud)

无论如何做到这一点而没有定义每种口味的依赖关系?