java - 在 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/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/

相关文章:

java - 尝试从空对象引用上的字段 'android.view.View androidx.recyclerview.widget.RecyclerView$ViewHolder.itemView' 读取

java - 当各种设备同时使用该功能时,HttpClient 出现问题

java - 如何根据用户输入在循环中声明无限变量?

android - 在android中将 View 从一个坐标转换到另一个坐标

android - 在 gradle sync android studio 上跳过 prebuilt-library.mk

java - Click() 或 Submit() 不适用于 Selenium java 代码

android - RecyclerView.ViewHolder 部分更新

Android 在代码中使用 Gradle Build 风格,例如 if 案例

android - 无法解决 'This version of the Android Support plugin for IntelliJ IDEA cannot open this project, please retry with version 4.1 or newer.'

java - 如何将 java 注释处理器集成到 java 插件中