今天项目中用到二维码扫描,所以集成Zxing库:
流程:
1.Gtihub下载:https://github.com/yipianfengye/android-zxingLibrary,下载demo
2.lib_zxing导入:将demo中的lib_zxing依赖库copy到项目中
3.添加依赖:主app工程添加lib_zxing的依赖
遇到的问题总结:
1.lib_zxing的build.gradle文件最小版本14不能改高,比如改到15
2.自定义扫描框的布局文件中id不能变更或删除
3.扫码界面有时会造成内存泄漏记得在界面onDestroy中设置回调为空
4.为何不用gradle自动化集成lib,而要用源码demo的依赖库来集成?
1)可以修改源码中选择支持的扫码类型,比如我的项目只需要扫二维码,而不需要扫条形码,所以只需要支持二维码即可,这样可以极大提高扫码速度。有两处代码设置,记得一起修改之: