最近要用到二维码的功能,发现网络上关于二维码的信息还是很多的,不过都是关于谷歌的开源项目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二维码开源项目相关推荐

  1. android二维码开源项目zxing编译 命令行编译

    加一句话:把生成的core-3.3.1-SNAPSHOT.jar放到zxing-master\android\libs目录下. ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像 ...

  2. Android二维码开源项目zxing编译

    ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该项目可实现的条形码编码和 ...

  3. zxing 二维码生成深度定制

    二维码生成服务之深度定制 之前写了一篇二维码服务定制的博文,现在则在之前的基础上,再进一步,花样的实现深度定制的需求,我们的目标是二维码上的一切都是可以由用户来随意指定 设计 1. 技术相关 zxin ...

  4. ZXing二维码自定义绘画文字

    最近项目需要,重新了解了下二维码的自定义文字绘画,直接上代码,记录一下. 一:导入Maven依赖 <!-- Zxing --> <dependency><groupId& ...

  5. 谷歌zxing 二维码生成工具

    一.加入maven依赖 <!-- 谷歌zxing 二维码 --> <dependency><groupId>com.google.zxing</groupId ...

  6. 个性二维码开源专题液化/圆角/效果

    基础方法: ChangeFillShape //修改填充形状 ChangeFillShape(...) // 摘要:// 修改填充形状//// 参数:// g:// 图形画板//// Forebrus ...

  7. 自定义ZXing二维码扫描界面并解决取景框拉伸等问题

    自定义ZXing二维码扫描界面并解决取景框拉伸等问题 参考文章: (1)自定义ZXing二维码扫描界面并解决取景框拉伸等问题 (2)https://www.cnblogs.com/tommylemon ...

  8. com.google.zxing 二维码工具类

    com.google.zxing 二维码工具类 pom 工具类 使用 pom <dependency><groupId>com.google.zxing</groupId ...

  9. Marco's Java【小工具篇 之 Google Zxing 二维码生成】

    前言 二维码相信大家一定不陌生啦,去菜市场买菜,路边摊买个小吃都可以扫一扫,近几年来中国的二维码技术的普及也是大家有目共睹的,而二维码在其他国家虽然有用到,但极少,更没有说全国普及. 二维码又称二维条 ...

最新文章

  1. htmlspecialchars() improvements in PHP 5.4
  2. CNN如何用于NLP任务?一文简述文本分类任务的7个模型(附代码)
  3. 扎克伯格凌晨放大招,说几句话能造世界的那种
  4. 使用OpenCV-Python的函数minMaxLoc()应该注意的两点
  5. [Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)
  6. 阅读王概凯老师架构漫谈系列总结
  7. 此上下文中不允许函数定义。_面试官:那我们来说说执行上下文吧
  8. Q132:PBRT-V3,BSSRDF(双向散射表面反射分布函数)(5.6.2章节、11.4章节)
  9. 【Objective-C】08-self关键字
  10. a4b5笔记本大小对比_【玩码】全新升级MX350独显 小米笔记本Pro 15 2020款为创造力而生...
  11. 目录-换热器工艺设计
  12. 数值方法与计算机方法是,计算机数值方法.pdf
  13. 《善用佳软:高效能人士的软件应用之道》一2.2 流程图绘制软件:免费的Visio替代品...
  14. idea修改主题和更换背景
  15. shopex服务器信息,ShopEx开放平台
  16. nowcoder17338 Interval Revisited
  17. 交通期刊JCR(2020)
  18. 荣耀锐龙版笔记本怎么样?开箱评测了解一下
  19. 一种物联网型的电能监控排插
  20. MPD大会上使用的PPT分享

热门文章

  1. html 地图 自动适应,Html显示地图
  2. Use pgpool and pgbouncer limit global concurrent SQL Execution
  3. 【转】java提高篇(十)-----详解匿名内部类
  4. 一、nginx基本模块以及模块配置
  5. cocos2d-x jsbinding 在线更新策略设计
  6. postfix邮件系统经典退信
  7. C++析构函数不能失败的4个理由
  8. 怎样写出无法维护的代码
  9. C语言的time函数
  10. 演练5-3:Contoso大学校园管理系统3