使用 zxing 源代码和核心创建条码扫描器 java

creating barcode scanner with zxing source code and core java

我被指派创建一个不会让用户安装任何第三方应用程序的条码扫描器。

我的 ADT 是 Android Studio 2.0,SDK 24.4.1,jdk 版本 8。

我的目标是复制 zxing 源并将其与我的应用程序源一起保存,并将核心复制到 zxing 源的 libs 文件夹中。然后在我的应用程序源的 MainActivity 中,我从 Zxing 包调用 CaptureActivity 来创建应用程序。它不起作用,现在我很困惑...

那些我做的...

  1. 我创建了一个名为 "BarcodeScanner" 的项目,其中空白 activity。
  2. 我下载了zxing barcode scanner source code 4.7.5 zip文件,解压后我将它作为目录复制到项目中。 (注:是不同的包,和我的app包不一样)
  3. 一切正常,没有错误。然后我将 core-3.2.1.jar 下载到 libs 文件夹,在核心上创建应用程序的库依赖项并构建项目并编译核心。
  4. 一切正常,但有一个问题,当我将 CaptureActivity 设置为 MainActivity 布局按钮的 onClick 操作时,我的 BarcodeScanner 应用程序项目的 MainActivity 无法找到 CaptureActivity class,因为它不在核心。

有什么方法可以在 Android Studio 中使用 zxing 库???它让我困了好几天...

改用这个版本的 zxing

https://github.com/journeyapps/zxing-android-embedded

  • capture activity合并到实际项目中。
  • 集成比实际的 zxing 项目更容易。
  • 库很小,所以它会减少整个 apk 的大小。
  • 无需在添加哪个 jar 之间混淆,只有 jar 依赖项是核心 3.2 库,您可以获得 from here .
  • 如果您使用的是 eclipse,您可以在此处获取 eclipse 版本

https://github.com/hiteshsahu/XZing-Barcode-Scanner-Minified-Eclipse