【问题标题】:Zxing library cannot be resolvedzxing库无法解析
【发布时间】:2014-10-01 13:45:53
【问题描述】:

我正在使用 zxing 库开发应用程序。我将zxing 项目导入我的工作场所。导入时遇到了一些问题。

  1. 通过java 1.7编译项目。我做到了。
  2. CameraConfigurationUtils 不见了。我从library source复制过来的。
  3. Resource id's 不能用于签入switch case。我将其更改为if else

但最后还是有一个问题 1.emailResult.getTos()EmailAddressResultHandler中没有解决 2. 然后我构建了项目,出现了 R.java 无法在我的整个应用程序中解决的问题。

我做错了什么?

【问题讨论】:

  • 这听起来更像是编译/IDE 问题,而不是 zxing 库问题。结帐stackoverflow.com/questions/4085959/…
  • @MemLeak 我仔细检查了没有 android.R 导入。我的项目使用 android 4.2.2 构建目标。我的 minsdk 版本为 15,targetsdk 版本为 18。
  • 我有同样的问题你解决了吗?

标签: android barcode zxing r.java-file


【解决方案1】:

我认为您使用的是 3.10 或更早版本的预构建 jar,但您的 ZXing 项目来自 GitHub,它应该使用 3.1.1-snapshot.jar 构建与 maven。上个月根据https://github.com/zxing/zxing/commit/8158984458f6db59b462ef2b4dd270321c66f203修改了API

我只是构建了 core-3.1.1-SNAPSHOT 并对其进行了测试,它可以工作。你可以得到它并替换你的 core.jar 并尝试它:)。我把它们放在我的 GitHub 上。 https://github.com/voyagewu/ZXing_library/tree/master/core-3.1.1-SNAPSHOT

【讨论】:

    【解决方案2】:

    这里有很多错误。

    CameraConfigurationUtils 不缺:https://github.com/zxing/zxing/blob/master/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java

    EmailAddressResultHandler 有这些方法:https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java 我怀疑您正在以某种方式将多个版本的库添加到您的项目中。

    如果您看到有关 switch 的错误,您正在尝试将 android/ 用作库项目。它不是图书馆,也不应该以这种方式使用。

    R.java 由您的构建生成。您没有正确设置您的 Android 项目。

    我建议,如果您在使用 Maven 和 Android 项目时遇到困难,那么您不应该将项目代码复制到您的项目中。我认为您正在以与许可证不一致的方式使用该项目:https://github.com/zxing/zxing/wiki/License-Questions 通过Intent 进行集成对您来说要容易得多:https://github.com/zxing/zxing/wiki/Scanning-Via-Intent

    【讨论】:

      【解决方案3】:

      更新预构建的 jar 库:从以下位置下载最近的快照/每晚构建 https://oss.sonatype.org/content/repositories/snapshots/com/google/zxing/core/

      【讨论】:

        【解决方案4】:

        只需从https://github.com/zxing/zxing/blob/master/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java复制CameraConfigurationUtils

        并将文件粘贴到 android 项目的 com.google.zxing.client.android.camera 包中..

        我的错误消失了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-08
          • 2013-12-30
          相关资源
          最近更新 更多