ZXing条码扫描Android版编译过程

来源:互联网 发布:海文网络图软件 编辑:程序博客网 时间:2024/04/25 10:14

一,程序中用到了条码扫描的功能,使用的是大名鼎鼎的google开源项目ZXing,下载地址:https://github.com/zxing/zxinghttps://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文件已经上传,需要的可以自己下载


  

0 0
原创粉丝点击