我正在用zxing库开发应用程序。我将zxing
项目导入了我的工作场所。当我进口时,我遇到了一些问题。
java 1.7
编译项目。我做到了。CameraConfigurationUtils
失踪了。我复制了library source
。Resource id's
不能用于检入switch case
。我将其更改为if else
。 但最后还是有一个问题
1. emailResult.getTos()
未解决EmailAddressResultHandler
2.然后我构建了项目,问题 R.java
在整个申请过程中都无法解决。
我做错了什么?
答案 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包中..
错误消失了。