【问题标题】:Duplicate class com.google.zxing.Binarizer found in modules jetified-com.google.zxing.client.android.captureactivity.jar and jetified-core-3.3.3.jar在模块 jetified-com.google.zxing.client.android.captureactivity.jar 和 jetified-core-3.3.3.jar 中发现重复的类 com.google.zxing.Binarizer
【发布时间】: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
}

我试过了:

  1. 添加:configurations {compile.exclude group: 'com.google.zxing'} 到 build.gradle
  2. 从 cordova 中移除了 android 平台,然后添加它。
  3. 删除barcodescanner插件然后添加它。

我已经被这个卡住了将近一个星期。

【问题讨论】:

    标签: android angular cordova gradle ionic-framework


    【解决方案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。
    猜你喜欢
    • 2023-04-11
    • 2021-10-13
    • 2022-08-20
    • 2022-11-11
    • 2021-06-08
    • 2020-09-12
    • 2022-11-16
    • 2022-07-22
    • 2021-03-18
    相关资源
    最近更新 更多