问题来源
之前项目用的zxing包是下载到本地的,由于比较旧,有客户反映扫码效果不太好,所以昨天先对zxing-code进行了更新发现zxing前几天都已经更新到3.4.0了,相信使用zxing的小伙伴们最近也一定会陆续跟上更新的。zxing在github上的地址:
https://github.com/zxing/zxing
然而,在更新了之后去欢乐的扫码,确实比效率比旧版有不少的提升,但是在扫二维码时发生了崩溃。慌了慌了,发生了什么?赶紧再扫一下,还是崩溃!赶紧看日志:
跟进去发现报错的根源是zxing-code里面的FinderPatternFinder.java:616报错,你并不能修改。
possibleCenters.sort(moduleComparator);
追本溯源
看不到自己崩溃日志的同学可以参考下这篇文章Android开发 看不到崩溃的日志https://www.jianshu.com/p/0274a558d23e。
那么怎么解决呢,既然是更新zxing-code之后发生的,赶紧看下zxing-code的更新日志: