将下载后的ZXing-2.2.zip进行解压,解压后的目录结构如下:
可以看出,这里面并没有编译好的jar文件,其实官方网站已经提供了一个路径供大家下载了,http://repo1.maven.org/maven2/com/google/zxing/,不过这里只有1.7版本的或者以上的
那么要编译需要准备一些开发环境了
第一:安装ANT
下载apache-ant-1.9.2 并配置环境变量ANT_HOME=you path,PATH=;you path/bin;
测试是否安装成功:cmd ant
提示build.xml 不存在,那么说明安装已经成功了
第二:安装maven
同样到apache站点上下载 apache-maven-3.1.0
并配置环境变量M2_HMOE=you path,PATH=;you path/bin;
运行cmd mvn 测试是否成功
第三:开始编译
先编译/core 代码
切换到目录 zxing2.2/core/目录下:
运行:mvn -DskipTests -Dgpg.skip=true install
在执行的过程中会出现:
第一个错误:No goals have been specified for this build you must specify a valid lifecycle phase .....这个错误
修改:<build>标签后面加上<defaultGoal>compile</defaultGoal>
第二个错误:
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<packaging>jar</packaging>
<name>ZXing Core</name>
<version>2.3-SNAPSHOT</version>
这行<version>2.3-SNAPSHOT</version>修改成 <version>2.2-SNAPSHOT</version>,估计是数字写错了吧
这样,core就编译完成了,之后会在core/target/下生产很多jar文件,最重要的当然是core-2.2-SNAPSHOT.jar,同时在../android/libs目录下也拷贝了一份,
这样接着就可以编译/android 了
执行命令:cd android
ant debug install
在android/bin目录下生产BarcodeScanner-debug.apk
如果有设备连接上的话,那么就 直接安装在设备上了
要进行开发条码的开发就可以直接引用生产的core-2.2-SNAPSHOT.jar,
官方也提供了androidtest演示的功能,
也可以cd androidtest 然后执行ant debug install,试用官方提供的demo
编译androidtest,需先编译android-integration
mvn -DskipTests -Dgpg.skip=true install
javase
mvn -Dgpg.skip=true install
zxingorg
mvn -Dgpg.skip=true install