一、工具准备:
1、zxing源代码下载:https://github.com/zxing/zxing/releases
请下载需要的ZXing 版本,我下载的是ZXing 3.0.0。
ZXing源码可以从https://code.google.com/p/zxing/downloads/list下载。解压之后得到的就是ZXing源码,有用的是android文件夹和core文件夹。core文件夹是二维码的核心库,可以编译生成jar供其他工程使用。android文件夹里放的是一个android工程CaptureActivity,使用Eclipse打开之后会发现很多错误,就是因为缺少core编译出来的jar文件。可以直接去http://repo1.maven.org/maven2/com/google/zxing/下载jar包放入CaptureActivity工程中的libs文件夹下, 使得这个工程可以编译运行。也可以自己根据core源码编译出jar。供CaptureActivity使用。
在cmd下输入ant,出现下面的反馈,说明安装ant成功:
Buildfile: build.xml does not exist!
Build failed
下载后放在合适的路径下解压,然后设置系统的环境变量Path。
(1)在系统环境变量中添加MAVEN_HOME变量,变量值为你的MAVEN的路径(例如:C:\MAVEN);
(2)编辑已有的Path变量,在变量值后面添加%MAVEN_HOME%\bin;(切记不要将其他Path值删除了!!!)
设置完成后,打开命令窗口,输入mvn -version验证是否成功,成功如下图所示:
二、编译步骤:
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://www.cnblogs.com/jojinshallar/articles/3723818.html
http://blog.csdn.net/yuxmdef1/article/details/17793461