gpt4 book ai didi

java - 重复的类 org.apache.commons

转载 作者:行者123 更新时间:2023-12-01 16:13:26 28 4
gpt4 key购买 nike

我正在尝试在 Android 上运行构建。我正在为 Java 库构建 React-Native 桥接器。但是,我收到一个 Duplicate class 错误,如下所示:

Duplicate class org.apache.commons.lang3.builder.CompareToBuilder 
found in modules commons-lang3-3.9.jar (org.apache.commons:commons-lang3:3.9)
and creditCardNfcReader-1.0.3-runtime.jar (com.github.pro100svitlo:creditCardNfcReader:1.0.3)

这些错误的完整列表正在打印出来。还有一个稍微不同的错误,如下所示:

Duplicate class bolts.BoltsExecutors$ImmediateExecutor found in 
modules bolts-tasks-1.4.0.jar (com.parse.bolts:bolts-tasks:1.4.0)
and jetified-bolts-android-1.1.2.jar (com.parse.bolts:bolts-android:1.1.2)

我的依赖项目前在我的 build.gradle 文件中如下所示:

dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.facebook.react:react-native:+"
implementation 'com.github.pro100svitlo:creditCardNfcReader:1.0.3'
addUnimodulesDependencies()

if (enableHermes) {
def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
} else {
implementation jscFlavor
}
}

我尝试从依赖项中排除模块和组,但还没有成功。以下是我根据多个来源的建议尝试过的一些方法:

1.

implementation ("com.facebook.react:react-native:+") {
exclude group: 'com.parse.bolts', module: 'bolts-tasks'
}

2.

implementation ("com.facebook.react:react-native:+") { exclude module: 'bolts-tasks'}

3.

dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.facebook.react:react-native:+"
implementation 'com.github.pro100svitlo:creditCardNfcReader:1.0.3'
addUnimodulesDependencies()

if (enableHermes) {
def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
} else {
implementation jscFlavor
}
}

configurations { runtime.exclude group: '*' }

如果您能帮助我找到此问题的解决方案,我将不胜感激。提前致谢。

最佳答案

依赖项的配置闭包的排除方法排除传递依赖项。因此,如果您的模块依赖项依赖于其他模块,您可以将它们从构建中排除。您可以在其 Maven 存储库上查看“com.facebook.react:react-native:+”模块的传递依赖关系。 https://mvnrepository.com/artifact/com.facebook.react/react-native/0.20.1

尝试指定依赖的版本而不是使用“+”以避免冲突。

这里是一些检查解决插件和依赖项 jar 冲突的引用。

jarjar package reference

关于java - 重复的类 org.apache.commons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62471216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com