android zxing demo 运行测试扫描生成二维码
前言
公司项目频繁使用到生成二维码和扫描二维码,而公司sdk里用的库文件集成的工具也比较老旧,遭反馈扫描速度太菜。只好了解下新的东西。
zxing应该是目前用得最广泛的扫描二维码的库了,先打开demo看看。
官方git连接:https://github.com/zxing/zxing/tree/master
下载
打开GitHub,选择最新的一个版本
可以看到截止我写这篇文章的时候,最新的版本为3.4.0,没什么问题尽量选最新的就好,然后点击右侧的下载。
新建一个工程
下载下来的文件先放一边,我们先建立一个新工程,命名随意。
不过你要是想省掉一个步骤的话,可以直接起名为com.google.zxing.client.android
建立完成后打开新建工程的文件夹
打开下载的zxing工程文件目录
打开zxing
你能看到如上图所示的目录,接着打开android
文件夹
迁移代码
两个目录并排放置,我们来复制代码
1、首先复制AndroidManifest.xml
到我们的新建工程替换掉原来的;
2、复制掉整个res
资源文件目录到我们的新建工程替换掉原来的;
3、复制整个com/google/zxing/client/android
里面的代码文件到我们的新建工程替换掉原来的MainActivity文件;
更改包名
在Android studio打开我们的新建工程,replace in path根据你自己的包名进行全局替换
编译
第一次编译成功几率比较低,应该还有几个小错误的,根据提示解决了就可以了。
我遇到的问题是HistoryItemAdapter
文件的初始化那里报错直接将这句
super(activity, R.layout.history_list_item, new ArrayList<>());
修改成super(activity, R.layout.history_list_item, new ArrayList<HistoryItem>());
就可以了
真????运行
第一次运行会报错只需要去应用管理里把拍照权限打开即可。
然后再来打开app,就能正常操作了创建二维码
完事
还是遇到问题,可以给我评论