在模块 jetified-com.google.zxing.client.android.captureactivity.jar 和 jetified-core-3.3.3.jar 中发现重复的类 c
Posted
技术标签:
【中文标题】在模块 jetified-com.google.zxing.client.android.captureactivity.jar 和 jetified-core-3.3.3.jar 中发现重复的类 com.google.zxing.Binarizer【英文标题】:Duplicate class com.google.zxing.Binarizer found in modules jetified-com.google.zxing.client.android.captureactivity.jar and jetified-core-3.3.3.jar 【发布时间】:2021-10-13 20:05:18 【问题描述】:所以我尝试运行 ionic cordova run android
,但构建失败并出现异常。
在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core- 中发现重复的类 com.google.zxing.Binarizer 3.3.3.jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复类 com.google.zxing.BinaryBitmap .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复类 com.google.zxing.ChecksumException .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.DecodeHintType .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.EncodeHintType .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.FormatException .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.LuminanceSource .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.MultiFormatReader .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.MultiFormatWriter .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3 中发现重复的类 com.google.zxing.MultiFormatWriter$1。 3.jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.NotFoundException .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.PlanarYUVLuminanceSource .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.RGBLuminanceSource .jar (com.google.zxing:core:3.3.3) 在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和 jetified-core-3.3.3 中发现重复的类 com.google.zxing.Reader .jar (com.google.zxing:core:3.3.3)
列表继续并以:
结束在模块 jetified-com.google.zxing.client.android.captureactivity.jar (com.google.zxing.client.android.captureactivity.jar) 和jetified-core-3.3.3.jar (com.google.zxing:core:3.3.3)
转到文档以了解如何修复依赖项 分辨率错误。
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
此版本中使用了已弃用的 Gradle 功能,使其 与 Gradle 7.0 不兼容。使用 '--warning-mode all' 显示 个别弃用警告。看 https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings
这是我的 build.gradle 文件:
buildscript
ext.kotlin_version = '1.3.50'
apply from: 'repositories.gradle'
repositories repos
dependencies
classpath 'com.android.tools.build:gradle:4.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
allprojects
apply from: 'repositories.gradle'
repositories repos
project.ext
defaultBuildToolsVersion="29.0.2" //String
defaultMinSdkVersion=22 //Integer - Minimum requirement is Android 5.1
defaultTargetSdkVersion=29 //Integer - We ALWAYS target the latest by default
defaultCompileSdkVersion=29 //Integer - We ALWAYS compile with the latest by default
task clean(type: Delete)
delete rootProject.buildDir
我试过了:
-
添加:
configurations compile.exclude group: 'com.google.zxing'
到 build.gradle
从 cordova 中移除了 android 平台,然后添加它。
删除barcodescanner插件然后添加它。
我已经被这个卡住了将近一个星期。
【问题讨论】:
【参考方案1】:问题是由于facebook4插件和barcodeScanner插件之间的冲突引起的。两者都使用名为 ZXing 的库,这会导致冲突。
简单的解决方法(很难找到)是删除 facebook 插件并添加相同的插件而不使用 zxing 库。
ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-facebook4 --save --variable APP_ID="ID" --variable APP_NAME="NAME"
ionic cordova plugin add https://github.com/AndreiTelteu/cordova-plugin-facebook4-no-zxing --save --variable APP_ID="ID" --variable APP_NAME="NAME"
ionic cordova platform add android
ionic cordova platform rm android
这解决了我的问题。请注意,您的代码中没有可编辑的内容。
查看 git repo 了解更多信息:https://github.com/AndreiTelteu/cordova-plugin-facebook4-no-zxing
【讨论】:
cordova-plugin-facebook4 不再维护。我建议检查 cordova-plugin-facebook-connect。以上是关于在模块 jetified-com.google.zxing.client.android.captureactivity.jar 和 jetified-core-3.3.3.jar 中发现重复的类 c的主要内容,如果未能解决你的问题,请参考以下文章