Android开源库——ZXing

如果有二维码相关的需求....


Google ZXing

概述

ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.

Google ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。

项目地址:https://github.com/zxing/zxing


文本涉及Maven

Maven

Apache Maven是一个软件项目管理和综合工具。

基于项目对象模型(POM)的概念,可以从一个中心资料片管理项目构建,报告和文件。

官网地址:http://maven.apache.org/

Android开源库——ZXing_第1张图片

进入并下载...

Android开源库——ZXing_第2张图片

配置Maven环境变量

把上面下载的zip解压到合适的位置,解压zip后会有个对应的bin目录

Android开源库——ZXing_第3张图片

把bin目录的路径添加到path即可,可以参考一下之前的NDK啥的环境变量配置...

如果配置成功,输入mvn -version将看到如下场景

Android开源库——ZXing_第4张图片

 

提示:偶尔可能会遇到所有操作无误,但是就是不行,可能是和别的path冲突了,把path里的maven路径移到前面一点就好了

注意

务必路径不带有中文(这里指的是项目),否则出现如下提示,极其耗费时间

Android开源库——ZXing_第5张图片

还遇到了如下错误,初步怀疑是jre的版本太高了,对doc有什么改动

Android开源库——ZXing_第6张图片

编译

对zxing项目core目录下使用maven进行编译(需要是配置好的maven)

Android开源库——ZXing_第7张图片

输入mvn compile

Android开源库——ZXing_第8张图片

会自己慢慢走进度....而且是真的很慢,建议挑个不是很急的时候...让他自个慢慢编译,22min,活久见...

Android开源库——ZXing_第9张图片

打包

编译成功后直接输入mvn package

Android开源库——ZXing_第10张图片

合并

打包完了会得到一个jar包,引入自己的项目

Android开源库——ZXing_第11张图片

为一个demo,可以照搬进自己的项目

运行会提示缺少某个Camera什么的类,可以在Android-core里找到

可能还会提示一个什么适配器类型不匹配啥的,不过挺好改的,不知道是代码原本有问题还是咋的...

不过忘记截图了233

效果

你可能感兴趣的:(安卓开发)