使用ZXing处理二维码(一)——ZXing二维码核心代码编译方法
一、工具准备:
1、zxing源代码下载:https://github.com/zxing/zxing/releases
请下载需要的ZXing 版本,本人下载的是ZXing 3.0.0。
下载完后解压,检查解压出的文件夹中android文件夹的文件构造,如下图【如与下图不一致,请找其他版本,否则可能出错】
虽然在笔者发文时最新版本是3.0.1
但是对应的android文件夹中的文件构造跟3.0.0有差异,在后续的步骤中会出错。【请知道的大侠指教,是什么原因!!!】
3.0.1的android文件夹截图如下:(如果当前最新版本如下图,请找找旧一点的版本看看吧!)
2、MAVEN下载:http://maven.apache.org/download.cgi
下载后放在合适的路径下解压,然后设置系统的环境变量Path。
(1)在系统环境变量中添加MAVEN_HOME变量,变量值为你的MAVEN的路径(例如:C:\MAVEN);
(2)编辑已有的Path变量,在变量值后面添加%MAVEN_HOME%\bin;(切记不要将其他Path值删除了!!!)
设置完成后,打开命令窗口,输入mvn -version验证是否成功,成功如下图所示:
3、配置android环境变量:
在系统的环境变量Path的变量值中添加android环境变量,该变量值为“在官网下载的adt的sdk\tools路径”(例:E:\xhlw\adt-bundle-windows-x86_64-20140321\sdk\tools)
二、编译步骤:
1、从命令行进入到ZXing 3.0.0的目录:
输入命令:
android update project --path android
成功后就可以看到如下输出:
且在ZXing 3.0.0\android目录下新增了一个名为“local.properties”的文件。(里面的内容是sdk.dir=你的Android SDK目录)
【如果在此步骤中输出“android不是内部或外部命令,也不是可运行的程序或批处理文件”,请检查准备工作中的第3步是否设置好】
注:
如果用3.0.1版本的ZXing,输出如下:
2、从命令行进入到ZXing 3.0.0\core目录:
输入命令:
mvn -D skipTests -D gpg.skip=true install
运行完后在core目录下会生成一个target目录。里面就有编译得到的jar包。(core-3.0.0.jar)
注:
1、在执行mvn -D skipTests -D gpg.skip=true install命令时,第一次会有很多【downloaded】开头的输入,不知道是不是笔者哪里没有配置需要从网上下载;
2、执行上述命令1、2分钟后,会出现一些错误(下为截图),但依然有上述target目录生成,依然会有jar包。(知道什么原因的大侠请指教)
将上面生成的jar包放到工程中的libs目录下即可。至此ZXing二维码核心代码编译完成。
参考链接:
http://blog.csdn.net/yuxmdef1/article/details/17793461