Zxing二维码开源项目
最近要用到二维码的功能,发现网络上关于二维码的信息还是很多的,不过都是关于谷歌的开源项目zxing,就这样开始熟悉Zxing这个项目了。
项目的github地址:https://github.com/zxing/zxing/tree/zxing-3.2.1
解压后的文件内容如下,将android中的内容就是项目的内容,导入即可。实际用的时候只用到android,core和android-core文件夹。
最新版的是Zxing-3.2.1,下载后导入工程发现有错误,没有导入jar文件。下面就两种方法来处理这样的错误。
1.直接导入使用编译好的jar包
如果下载的版本不是很新,一般都能在网上找到,找到后直接导入包就可以了。
方法:点击导入后的项目-右键-BuildPath-add external archives,添加相应版本的jar包就可以了。
2.使用自己编译好的jar包
编译工具准备:
Maven: http://maven.apache.org/
下载链接:
Maven: http://maven.apache.org/download.cgi
下载后放在合适的路径下解压,然后将bin目录添加到环境变量Path中
我存放的位置是:F:\Android\apache-maven-3.3.3\bin
点击计算机-属性-高级系统设置-环境变量,找到Path,将其添加到其中即可。
可以在命令窗口验证:
手动编译的配置:
首先,从命令行进入到zxing-zxing-3.2.1目录下:
输入如下命令:
android update project --path android
成功后就可以看到zxing-zxing-3.2.1\android目录下新增了一个名为local.properties的文件,里面内容是:sdk.dir=你的Android SDK目录。
注意:要将sdk目录下的tools添加到Path环境变量中
编译jar包
编译core,方法如下:(编译过程要联网,需要下载一些东西)
命令行进入到zxing-zxing-3.2.1\core路径下,输入命令:
mvn-DskipTests -Dgpg.skip=true install
运行完之后core目录下会生成一个target目录。
里面就有编译好的各种东西,包括文档、需要的Jar包等(比如我的这个叫core-3.2.1.jar)。
编译好jar包后可以直接使用了,方法如前面所述。
注意:
在导入jar包项目还是会报错的:
1. 按照错误的信息将Java版本变为Java1.7
2 .将android-core中的文件加入到项目中
3. 引用的android包太低,将版本改为android19以上
将project.properties文件中的target改到比较高的版本
4. 项目不会报错,但是运行到手机会报错的,报错信息为:Caused by: java.lang.NoClassDefFoundError:com.google.zxing.ResultMetadataType,找不到类,在搜了下才知道包的引用的顺序的问题,原因是导入的包的类和先前引用的包邮同样的类就会报错。
改正办法:点击项目,右键build path->configure build path进入到下面的界面:
将core-3.2.1移动到第一的位置,就可以运行项目了。
下面之后就可以仔细阅读项目的代码了。项目涉及的比较多,项目中用到的可能很少,可以上网下载一些已经简化好的demo,链接:http://pan.baidu.com/s/1gdyKkvD。
感谢那些网上资料的贡献者,才可以弄好这个项目,希望自己也能帮到别人。
Zxing二维码开源项目相关推荐
- android二维码开源项目zxing编译 命令行编译
加一句话:把生成的core-3.3.1-SNAPSHOT.jar放到zxing-master\android\libs目录下. ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像 ...
- Android二维码开源项目zxing编译
ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该项目可实现的条形码编码和 ...
- zxing 二维码生成深度定制
二维码生成服务之深度定制 之前写了一篇二维码服务定制的博文,现在则在之前的基础上,再进一步,花样的实现深度定制的需求,我们的目标是二维码上的一切都是可以由用户来随意指定 设计 1. 技术相关 zxin ...
- ZXing二维码自定义绘画文字
最近项目需要,重新了解了下二维码的自定义文字绘画,直接上代码,记录一下. 一:导入Maven依赖 <!-- Zxing --> <dependency><groupId& ...
- 谷歌zxing 二维码生成工具
一.加入maven依赖 <!-- 谷歌zxing 二维码 --> <dependency><groupId>com.google.zxing</groupId ...
- 个性二维码开源专题液化/圆角/效果
基础方法: ChangeFillShape //修改填充形状 ChangeFillShape(...) // 摘要:// 修改填充形状//// 参数:// g:// 图形画板//// Forebrus ...
- 自定义ZXing二维码扫描界面并解决取景框拉伸等问题
自定义ZXing二维码扫描界面并解决取景框拉伸等问题 参考文章: (1)自定义ZXing二维码扫描界面并解决取景框拉伸等问题 (2)https://www.cnblogs.com/tommylemon ...
- com.google.zxing 二维码工具类
com.google.zxing 二维码工具类 pom 工具类 使用 pom <dependency><groupId>com.google.zxing</groupId ...
- Marco's Java【小工具篇 之 Google Zxing 二维码生成】
前言 二维码相信大家一定不陌生啦,去菜市场买菜,路边摊买个小吃都可以扫一扫,近几年来中国的二维码技术的普及也是大家有目共睹的,而二维码在其他国家虽然有用到,但极少,更没有说全国普及. 二维码又称二维条 ...
最新文章
- htmlspecialchars() improvements in PHP 5.4
- CNN如何用于NLP任务?一文简述文本分类任务的7个模型(附代码)
- 扎克伯格凌晨放大招,说几句话能造世界的那种
- 使用OpenCV-Python的函数minMaxLoc()应该注意的两点
- [Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)
- 阅读王概凯老师架构漫谈系列总结
- 此上下文中不允许函数定义。_面试官:那我们来说说执行上下文吧
- Q132:PBRT-V3,BSSRDF(双向散射表面反射分布函数)(5.6.2章节、11.4章节)
- 【Objective-C】08-self关键字
- a4b5笔记本大小对比_【玩码】全新升级MX350独显 小米笔记本Pro 15 2020款为创造力而生...
- 目录-换热器工艺设计
- 数值方法与计算机方法是,计算机数值方法.pdf
- 《善用佳软:高效能人士的软件应用之道》一2.2 流程图绘制软件:免费的Visio替代品...
- idea修改主题和更换背景
- shopex服务器信息,ShopEx开放平台
- nowcoder17338 Interval Revisited
- 交通期刊JCR(2020)
- 荣耀锐龙版笔记本怎么样?开箱评测了解一下
- 一种物联网型的电能监控排插
- MPD大会上使用的PPT分享