我的项目中有以下gradle文件:
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name:'payment-gateway', ext:'aar')
}
android {
packagingOptions {
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
}
}
pay-gateway.aar中的问题是第三方,包含旧版本的库:idtech-card-reader-resources-v4.4.jar
与此同时,我们已经在使用此librbary的新版本: UniMag_SDK_v5.0.jar
所以在编译过程中我收到以下错误:
错误:将字节码转换为dex时出错:原因: com.android.dex.DexException:多个dex文件定义 LIDTech / MSR / XMLManager / ConfigParameters;
有人可以帮助我解决冲突吗?如何排除'idtech-card-reader-resources-v4.4.jar'或使用最新版本的库?
答案 0 :(得分:2)
compile(name:'payment-gateway', ext:'aar'){
exclude module:'idtech-card-reader-resources'
}
答案 1 :(得分:1)
您是否尝试在build.gradle中启用multidex?
defaultConfig {
...
multiDexEnabled true
}