我的项目中有以下 gradle 文件:
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name:'payment-gateway', ext:'aar')
}
android {
packagingOptions {
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
}
}
问题在于 payment-gateway.aar 是第三方的并且包含旧版本的库:idtech-card-reader-resources-v4.4.jar
同时我们已经在使用这个库的新版本: UniMag_SDK_v5.0.jar
因此在编译过程中我收到以下错误:
Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define LIDTech/MSR/XMLManager/ConfigParameters;
有人可以帮我解决冲突吗?我如何判断排除“idtech-card-reader-resources-v4.4.jar”或使用最新版本的库?
最佳答案
compile(name:'payment-gateway', ext:'aar'){
exclude module:'idtech-card-reader-resources'
}
关于java - 在 gradle 中排除模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43877893/