[英]Android Gradle dependency exclude
关于dependency
项复制/不包括在gradle中的另一个问题。 我的问题看起来像这样:
依赖关系树:
Project Tester App build.gradle
dependencies {
compile(project(':data.services'))
compile(project(':my.android.graphics'))
compile(project(':my.ui.views'))
}
Data.Services build.gradle
dependencies {
compile(project(':first.webservice'))
}
我的Android图形 build.gradle
dependencies {
compile(project(':my.android.common.classes'))
}
我的UI视图 build.gradle
dependencies {
compile 'me.dm7.barcodescanner:zxing:1.5'
compile(project(':my.android.common.classes'))
}
我的Android通用类 build.gradle
dependencies {
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
compile(project(':my.java.common.classes'))
}
我的Java公共类 build.gradle
dependencies {
compile 'com.mcxiaoke.volley:library:1.0.9'
}
如您所见, my.java.common.classes
和my.android.common.classes
具有重复my.android.common.classes
,我无法合并它,因为这些库用于不同的项目中,并且通常在不同的项目中很常见。
我试图像那样使用exclude
dependencies {
compile(project(':data.services')){
exclude module : ':my.java.common.classes'
}
compile(project(':my.android.graphics')){
exclude module : ':my.java.common.classes'
}
compile(project(':my.java.common.classes'))
}
不幸的是并没有多大帮助,仍然有
com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK trust_root.bks
File1: D:\projects\android\my.tester.app\my.java.common.classes\build\libs\my.java.common.classes-1.0.jar
File2: D:\projects\android\my.tester.app\my.android.common.classes\build\libs\my.android.common.classes-1.2.jar
任何想法,请帮忙。
您应该将其添加到build.gradle中:
android {
...
packagingOptions {
pickFirst 'trust_root.bks' // add this
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.