我需要在我的应用程序中实现ZXING QR代码扫描程序。 我有完整的ZXING Android源代码。 现在,我想在我的应用程序中使用它。 我的问题是,我应该在我的应用程序中复制所有ZXING库代码,包括清单,xml和java文件,或者我可以有一个jar文件,我需要在我的应用程序中添加它? 任何人都可以告诉我如何从Android代码创建jar文件,或者任何ZXING jar已经可用,我可以在我的应用程序中包含它?
答案 0 :(得分:5)
这是本地集成的一步一步指南。它将zxing项目整合到您的项目中作为各种备份。您将发出意向请求,但您的应用程序已注册为该请求的接收方。如果用户没有不同的扫描仪,那么您的扫描仪将是唯一的选择。如果他们有其他扫描仪,它将允许用户选择。如果您希望始终在没有其他选项的情况下选择应用程序,则教程中的注释将详细说明如何更改意图过滤器以执行此操作。
请记住,这是快速而肮脏的方法。正如其他人所提到的,ZXing提供了一个很棒的教程,介绍了如何发送条形码意图并在没有扫描仪的情况下将它们指向市场。
答案 1 :(得分:1)
如果你需要做的只是扫描一个条形码......那么你可以通过意图来完成它。 查看this页面,了解有关通过意图进行扫描的教程。
答案 2 :(得分:1)
在Zing库中,您只需要android/
和core/ projects
。 ZXING library
代码没有core.jar
个文件。
您必须仅创建core.jar file manually from the command line
(可能有点棘手),因此download core.jar alone
来自此链接
然后需要将core.jar
文件添加到我们的项目中。
在app level gradle
' com.google.zxing:核心:3.2.0'
参考网站
答案 3 :(得分:0)
您永远不会想要完全复制android/
代码。如果有的话,您需要编译core/
代码,并将生成的core.jar
放在项目的libs/
文件夹中。然后,您可以访问项目中的核心扫描代码。
但是,正如Archit所说,通过Intent进行整合要容易得多。
答案 4 :(得分:0)
github中有一个项目嵌入在Android应用程序中,它与android studio项目兼容;
https://github.com/journeyapps/zxing-android-embedded
如果您在运行上面的项目时遇到gradle问题,可以使用同一项目下面的项目但是没有关于gradle文件的问题;