一,程序中用到了条码扫描的功能,使用的是大名鼎鼎的google开源项目ZXing,下载地址:https://github.com/zxing/zxing或https://code.google.com/p/zxing/
原来使用的是2.0版(android 4.0-79版),项目升级后准备使用新版的,于是下载了新项目,代码是3.2版(android 4.7.4-104版),但源码中没有说明如何编译成android项目
网上找了资料,感觉都不可靠,要么就是太复杂了。开源项目不应该这么复杂,让人用不起来,于是自己编译一边,记录过程。
参考:http://blog.sina.com.cn/s/blog_76adb0160102uxqb.html
二,编译过程(Windows + Eclipse + ADT22 + Java7)
1,下载、解压源码(不介绍了),解压后目录结构
2,编译core目录中的代码成jar
在eclipse中新建Java项目,降core目录下的 .\src\main\java\com 目录整体拷贝到java项目的src目录下,刷新工程
右击该Java项目-->导出-->Java-->Jar file-->Next-->选中该工程-->Next->选择保存路径-->finish,Jar包导出完成
3,编译Andorid项目
在Eclipse中导入android目录下的工程(File-->导入-->Android-->选中该目录),刷新工程。此时工程会有错误
打开工程所在目录,找到Libs目录(没有就创建),将刚生成的jar文件拷贝到该目录中,刷新工程,此时大部分错误消失,只有CameraConfigurationManager文件报错
打开该文件,会看到是缺少CameraConfigurationUtils类定义
回到开源项目,找到android-core目录,将里面的CameraConfigurationUtils文件拷贝到android工程的对应目录中,然后刷新工程,错误消失
编译工程,即可得到可用的Apk文件
注:在编译的过程中可能会得到 '<>' operator is not allowed for source level below 1.7 错误提示,这应该是开源项目是在Java7环境下开发的,编译工程的时候也需使用Java7,处理方法:右键项目-->属性-->选择 Java Compiler --> 勾选Enable project specific settings --> -Compiler compliance level 选择1.7 -->OK
编译完成的APK文件已经上传,需要的可以自己下载