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