MAL*_*049 2 android gradle zxing
我目前正面临一个 Duplicate 类RuntimeException。在我们当前的用例中,我们正在生产一个使用com.journeyapps:zxing-android-embedded. 我们的客户想要包含我们的工件,但他们RuntimeException在编译过程中得到了一个。发生异常是因为他们正在使用com.google.zxing当前与我们正在使用的 zxing 的 travelapps 端口冲突。Journeyapps 将 ZXing Android 应用程序移植为 Android 库项目,用于嵌入到 Android 应用程序中。
Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Duplicate class com.google.zxing.client.android.camera.CameraConfigurationUtils found in modules android-core-3.3.0.jar (com.google.zxing:android-core:3.3.0) and classes.jar (com.journeyapps:zxing-android-embedded:3.6.0)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
at com.android.ide.common.workers.ExecutorServiceAdapter.await(ExecutorServiceAdapter.kt:56)
... 71 more
Caused by: java.lang.RuntimeException: Duplicate class com.google.zxing.client.android.camera.CameraConfigurationUtils found in modules android-core-3.3.0.jar (com.google.zxing:android-core:3.3.0) and classes.jar (com.journeyapps:zxing-android-embedded:3.6.0)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
at com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable.run(CheckDuplicateClassesDelegate.kt:132)
at com.android.ide.common.workers.ExecutorServiceAdapter$submit$submission$1.run(ExecutorServiceAdapter.kt:40)
... 72 more
Run Code Online (Sandbox Code Playgroud)
我试图排除 gradle 构建文件中的重复类。使用以下代码,反之亦然。
implementation("com.google.zxing:android-core:3.3.0")
implementation("module which includes com.journeyapps:zxing-android-embedded:3.6.6") {
exclude group: 'com.google.zxing', module: 'android-core'
}
Run Code Online (Sandbox Code Playgroud)
没有解决办法。我什至试图排除配置中的模块。如果我这样做,在插入依赖项期间它会丢失。
您可以使用以下代码重现错误
implementation("com.google.zxing:android-core:3.3.0")
implementation("com.journeyapps:zxing-android-embedded:3.6.0")
Run Code Online (Sandbox Code Playgroud)
由于我试图解决问题很多小时而没有解决方案,我非常感谢每一个建议。
这为我解决
在Android/app/build.gradle文件中添加以下代码
configurations {
compile.exclude group: 'com.google.zxing'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3013 次 |
| 最近记录: |