android zxing demo 运行测试扫描生成二维码

前言

公司项目频繁使用到生成二维码和扫描二维码,而公司sdk里用的库文件集成的工具也比较老旧,遭反馈扫描速度太菜。只好了解下新的东西。
zxing应该是目前用得最广泛的扫描二维码的库了,先打开demo看看。

官方git连接:https://github.com/zxing/zxing/tree/master

下载

打开GitHub,选择最新的一个版本
android zxing demo 运行测试扫描生成二维码
可以看到截止我写这篇文章的时候,最新的版本为3.4.0,没什么问题尽量选最新的就好,然后点击右侧的下载。
android zxing demo 运行测试扫描生成二维码

新建一个工程

下载下来的文件先放一边,我们先建立一个新工程,命名随意。
不过你要是想省掉一个步骤的话,可以直接起名为com.google.zxing.client.android
建立完成后打开新建工程的文件夹

打开下载的zxing工程文件目录

打开zxing
android zxing demo 运行测试扫描生成二维码
你能看到如上图所示的目录,接着打开android文件夹
android zxing demo 运行测试扫描生成二维码

迁移代码

两个目录并排放置,我们来复制代码
android zxing demo 运行测试扫描生成二维码
1、首先复制AndroidManifest.xml到我们的新建工程替换掉原来的;
2、复制掉整个res资源文件目录到我们的新建工程替换掉原来的;
3、复制整个com/google/zxing/client/android里面的代码文件到我们的新建工程替换掉原来的MainActivity文件;

更改包名

在Android studio打开我们的新建工程,replace in path
android zxing demo 运行测试扫描生成二维码根据你自己的包名进行全局替换
android zxing demo 运行测试扫描生成二维码

编译

第一次编译成功几率比较低,应该还有几个小错误的,根据提示解决了就可以了。
我遇到的问题是HistoryItemAdapter文件的初始化那里报错
android zxing demo 运行测试扫描生成二维码直接将这句super(activity, R.layout.history_list_item, new ArrayList<>());
修改成super(activity, R.layout.history_list_item, new ArrayList<HistoryItem>()); 就可以了

真????运行

第一次运行会报错
android zxing demo 运行测试扫描生成二维码只需要去应用管理里把拍照权限打开即可。
android zxing demo 运行测试扫描生成二维码
然后再来打开app,就能正常操作了
android zxing demo 运行测试扫描生成二维码
android zxing demo 运行测试扫描生成二维码创建二维码
android zxing demo 运行测试扫描生成二维码

完事

还是遇到问题,可以给我评论