ZXing笔记(1)—Hello ZXing

本文详细介绍如何从0开始,从官方项目上移植和封装ZXing二维码库,涵盖下载项目、配置环境变量、编译核心包等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Intro:

Github
Zxing是谷歌推荐的二维码库,包括二维码生成,扫描,等等,具体介绍很多,可以自行百度。
本文着重介绍如何从0开始,从官方项目上进行移植和封装

How:

1.下载项目:

解压之后就是这样:

这里标出的3个项目是我们用到的,其他的暂时不用,他们分别是:

  • core
    为zxing的解码库,可以单独导入eclipse/as生成jar。

  • android
    整个安卓的核心,打开摄像头之类的都在此进行。

  • android-core
    里面只有一个java文件,用来配置摄像头。

2.获取核心包core.jar

这里我就从如何编译说起,编译完成我再把包链接帖上来。另外重要的是,你下载的源码跟这个core包,需要匹配,因为很有可能你源码内的包相对于core包太新或者太旧而导致编译中出现红线而不通过。

2.1.下载maven

地址:http://maven.apache.org/download.cgi

温馨提示:
后缀为“tar.gz”是Linux系统上装的,后缀为“zip”的是windows系统上装的;
binary表示编译后的二进制文件,一般比较小,适合直接在项目中使用,
source表示可以查看源代码的,比binary大一些,如果你想看一下maven的源码可以下载这一类的;
比如:你的系统是windows的,而且又没有查看源代码的必要,你就可以下载第二行那个apache-maven-3.2.5-bin.zip

下载后放在合适的路径下解压,这里我放在了D盘。

D:\apache-maven-3.5.2

2.2.设置Maven环境变量

  • 1.在系统环境变量中添加MAVEN_HOME变量,变量值为你的MAVEN的路径(例如:D:\apache-maven-3.5.2);
  • 2.编辑已有的Path变量,在变量值后面添加%MAVEN_HOME%\bin;(切记不要将其他Path值删除了!!!)

验证:

thinkpad>mvn -version

C:\Users\thinkpad>mvn -version
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:1
3+08:00)
Maven home: D:\apache-maven-3.5.2\bin\..
Java version: 1.8.0_101, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_101\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
  • 3.配置android环境变量:
    我之前就配置过了,所以这里略了,作为Android开发的你,应该也和我一样配置了吧,没配的同学可以在网上网查下。

3.开始编译

3.1.先进入你下载的zxing木库下的core目录下。

cd D:\android\demo\zxing-master\core

3.2.打包。

mvn -D skipTests -D gpg.skip=true install

运行完后在core目录下会生成一个target目录。里面就有编译得到的jar包。

半个小时过后...

这里我传到了网上,不想编译的同学去下,记得对应的github上的Zxing源码版本是:3.3.2
3.3.2_core包下载地址

累觉不爱。

4.将代码copy到项目内

我这里已经建了一个项目:ZxingTest

  • 将core.jar 拷贝到项目内的lib文件夹内。
  • 将之前下载好的zxing-master内的”android”文件夹内的res目录覆盖到我们新建的项目内
  • 将之前下载好的zxing-master内的”android”文件夹内的mainifest清单文件覆盖到我们新建的项目内的mainifest清单文件
  • 将之前下载好的zxing-master内的”android”文件夹内的src下的代码文件copy到我们新建的项目的src目录
  • 最后,为了简单运行,我将版本改成5.1(懒得写动态权限申请了)。

5.Demo

本文Demo代码下载

Thanks:

移植1
移植2
移植3
使用 - 【一扫天下——ZXing使用全解析】
使用 - 【zxing的使用及优化】
使用 - 【几行代码快速集成二维码扫描库】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值