前言
原来打算直接添加 compile group: 'com.google.zxing', name: 'core', version: '3.3.3'
这种方式集成 zxing 的,但是看到 Zxing二维码扫描的集成与优化,
觉得说得很有道理,zxing库太大,一些功能在项目中并不需要,通过源码添加的方式可以精简,又能学习其原理,于是就干起来。
集成与编译
-
下载源码,并拷贝进项目(包括资源文件)
image.png
下载地址:zxing github
下载完源码是这样的:
我们主要用的是红色框起来的三项:core
、android
、android-core
core
不说了,是主要的验证识别库
android
官方demo
android-core
里面只有一个文件CameraConfigurationUtils.java
,android
中使用,也拷贝进项目
最后,目录结构:
image.png
client/android
路径下是android
和android-core
部分。
image.png
资源文件加进来:
image.png -
修改错误,直到编译成功
- manifest 中注册CaptureActivity
<activity android:name="com.google.zxing.client.android.CaptureActivity"/>
- manifest 中添加使用 camera 权限
<uses-permission android:name="android.permission.CAMERA"/>
-
修改各个引用的 R
再一些小错误,就可以直接运行了。
运行效果:
二维码:
image.png
界面:
image.png
网友评论