Zxing图书馆无法解决

时间:2014-08-08 06:41:12

标签: android barcode zxing r.java-file

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

  1. java 1.7编译项目。我做到了。
  2. CameraConfigurationUtils失踪了。我复制了library source
  3. Resource id's不能用于检入switch case。我将其更改为if else
  4. 但最后还是有一个问题 1. emailResult.getTos()未解决EmailAddressResultHandler 2.然后我构建了项目,问题 R.java 在整个申请过程中都无法解决。

    我做错了什么?

4 个答案:

答案 0 :(得分:1)

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

修改了API

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

答案 1 :(得分:1)

这里有点不对。

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我怀疑你是以某种方式为你的项目添加了几个版本的库。

如果您发现有关android/的错误,则尝试将switch用作库项目。它不是一个库,不应该以这种方式使用。

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

我建议如果您正在努力使用Maven和Android项目,那么您不应该将项目代码复制到项目中。我认为您将以与许可证不一致的方式使用该项目:https://github.com/zxing/zxing/wiki/License-Questions通过Intent进行整合将更容易:https://github.com/zxing/zxing/wiki/Scanning-Via-Intent

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

错误消失了。