【问题标题】:build library ZXing for android project为android项目构建库ZXing
【发布时间】:2015-03-16 02:12:55
【问题描述】:

您好,我想使用 ZXing 库为我的 android 应用程序制作 QR 码扫描仪
我之前已经成功尝试过“通过 Intent 扫描”方法
现在我尝试不同的方法

我的问题是我总是收到这个错误

我的步骤
1.从here下载zxing master
2. 从仓库下载jar here
3. 在eclipse中从zxing-master导入‘android’文件夹
4. 创建 libs 文件夹并在其中复制 core.jar
5.在CaptureActivity右键-属性-java构建路径-库选项卡-添加core.jar路径

我不知道为什么我添加 jar 路径后仍然出现错误...
我已经尝试使用最新的 jar 文件清洁项目,切换工作区,但仍然相同
有什么想法吗?


@update @Nickolai Astashonok

日食错误 '' 运算符不允许用于低于 1.7 的源级别

我尝试使用 1.7(默认 1.6)更改 java 编译器
右键项目-属性-java编译器选项卡
但似乎我的目标 API 没有满足要求(我的 API 15)
java编译器1.6如何使用ZXing?


更新@Sean Owen

当我使用 java 编译器级别 1.7 更改并清理项目时,它说

Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 15

我想针对 ICS (API 15) 运行我的应用程序
我不确定在“captureActivity androidManifest using minSDK 19”和“myProject androidManifest using minSDK 15中是否运行良好

所以我想我最好坚持使用 java 编译器 1.6

同时我发现了这个link 基于该链接,我需要使用 zxing 库版本 4.5.1(java 编译器 1.6) 因为以上版本使用java编译器1.7

但我找不到任何“zxing library version 4.5.1”的下载链接

【问题讨论】:

  • eclipse 显示了哪些错误?
  • @NickolaiAstashonok 我已经用错误更新了我的问题...请检查
  • 右键单击项目并转到Android工具->修复项目属性并添加那里提到的库。之后,再次右键单击项目转到 BuildPath->Configure Build path-> order and export 并选中所有复选框。现在清理构建项目。这应该可以解决您的问题
  • @NightCrawler 我仍然得到相同的错误“操作员不允许用于以下源级别 17”(之前超过 100 个错误现在只有 86 个)

标签: android zxing


【解决方案1】:

您的问题不清楚,但我认为答案是:源代码确实需要 Java 7。您只需将 IDE 项目设置为使用 Java 7。提供的 Maven 构建在这方面已经正常工作。 API 15 或任何其他 Android API 需要 Java 6 是不正确的。

【讨论】:

  • 对不起,如果我的问题不清楚...我已经更新了我的问题希望这次更清楚
  • 没有4.5.1版本。使用 Java 7 编译不需要 Android 4.4。事实上,Barcode Scanner 本身针对 API 15。这是您构建的问题。
【解决方案2】:

我找到了 4.5.1 但我不知道如何下载它!如果你想通了,请告诉我。 https://code.google.com/p/zxing/source/browse/?r=2927#svn%2Ftrunk%2Fandroid

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,我通过以下方式解决了这个问题:

    1. 将 java 编译器更改为 1.7(就像 Nickolai Astashonok 建议的那样)
    2. 将目标版本更改为 19 (Android 4.4)
    3. 再次清理项目,你会看到很多错误被删除,但仍然有一些与缺少CameraConfigurationUtils.java有关的错误 请按照建议的路径到下面的链接下载文件并将其复制到您的项目中。

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

    1. 再次清理项目,您应该可以清除所有错误并使用“android”文件夹中的示例应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 2011-08-20
      • 2011-11-06
      • 2011-03-27
      • 1970-01-01
      • 2013-06-06
      相关资源
      最近更新 更多