ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形

码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。

zxing开发我分为三步:

1、先取得zxing的jar包和demo工程代码

2、精简zxing接口代码,因为很多功能我们可能实际开发不需要。(可选)

3、应用开发

这里我们做的事第一步,先获取jar和工程代码。得到之后,把zxing.jar导入到工程里,再参照demo加上你需要的

代码,就可以开发了。

一、下载zxing源码

源码地址:https://github.com/zxing/zxing/releases

我用的是最新的4.7.5版本。

Android 开源项目app java_编译

下载解压后目录如下:

Android 开源项目app java_android_02

android目录里面就是zxing的demo,core是zxing的核心代码。


二·、获取zxing.jar

获取zxing.jar的方法有两种:

1、直接到这里下载:http://repo1.maven.org/maven2/com/google/zxing/core/

这是官方已经编译好的jar,但是最新只到3.2.1版本,上面的demo需要对应下载3.2.1版本。如果想方便一点,

不用自己编译,直接用上面的demo工程,加上这里下载的jar就可以开发了,下面也不用看。

2、用上面的源码生成zxing.jar包


下面我们就说一下生成zxing.jar包的方法:

1)导入android文件夹下代码到eclipse

android下面是zxing的源码,但是导进eclipse后悔发现很多红叉错误,说明不完整,需要把android-core、core和android-integration三个文件夹里的代码也整合进去,才是一个完整的工程,编译出来的apk就是上面第一个图下载的apk。


2)加入android-core、core和android-integration代码到工程

右击工程选择 —— Properties——Java Build Path —— Source ;

点击Link Source,在弹出窗口分别把android-core、core和android-integration三个文件夹的代码添加到工程,添加路径要选择到com的上一层,java这里,三个文件的Folder name添加进去取不同名字。

如下:

Android 开源项目app java_zxing_03


添加进去之后,可能会发现工程还有错误,找到错误处,会发现提示:'<>'operator is not allowed for source level below 1.7

是因为工程和eclipse的配置不匹配,直接按eclipse的提示最后一项点击切换到1.7,然后工程android sdk版本修改为4.4.2版本或以上。


3)、导出jar

到了这里,整个工程可以正常编译运行了。我们平时开发的时候需要zxing.jar的包,需要导出用于以后开发应用。

同时选择android-core、core和android-integration,右击选择Export导出jar文件即可。

Android 开源项目app java_zxing_04


Android 开源项目app java_4.7.5_05

到此,整个开发准备完成,我们得到了工程和jar包,接着就可以愉快的开发了。