在模块 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的主要内容,如果未能解决你的问题,请参考以下文章

Nde模块篇

FPGA测试的时候需要编写测试模块,即激励模块,在编写测试模块时啥时候需要产生输入激励信号?

如何在 Jahia 7 的其他模块中使用模块的属性?

phpcms如何在首页上添加视频模块

无线WIFI模块主要使用在啥上面?

Python-模块