Java 在gradle排除模块

Java 在gradle排除模块,java,android,gradle,Java,Android,Gradle,我的项目中有以下gradle文件: repositories { jcenter() flatDir { dirs 'libs' } } dependencies { compile(name:'payment-gateway', ext:'aar') } android { packagingOptions { exclude 'META-INF/NOTICE' exclude 'META-INF/LI

我的项目中有以下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

因此,在编译过程中,我收到以下错误:

错误:将字节码转换为索引时出错:原因: com.android.dex.dex异常:多个dex文件定义 LIDTech/MSR/XMLManager/ConfigParameters


有人能帮我解决冲突吗?我如何判断是否排除“idtech-card-reader-resources-v4.4.jar”或使用最新版本的库?

您是否尝试在build.gradle中启用多索引

compile(name:'payment-gateway', ext:'aar'){
  exclude module:'idtech-card-reader-resources'
}
defaultConfig {
    ...
    multiDexEnabled true
}

谢谢你的回复。但出于某种原因,它没有帮助。我已经尝试了不同的排除选项。但是没有成功。模块名称可能无效。是否有办法确定确切的模块名称?为了获得所有确切的依赖项名称列表,请使用
gradlew dependencies
I checked result of gradlew dependencies命令。没有提到任何与idtech有关的事情。