MLKit版本冲突致APP崩溃求助:第三方插件与mobile_scanner兼容异常
MLKit版本冲突导致第三方文档扫描相机崩溃的解决方案
问题场景
项目同时集成了第三方文档扫描相机功能,以及用于条码/二维码扫描的mobile_scanner包,打开第三方相机扫描文档时APP发生崩溃。
冲突原因
- 第三方文档扫描依赖的MLKit人脸检测版本:
implementation 'com.google.android.gms:play-services.mlkit-face-detection:16.1.7' - mobile_scanner依赖的MLKit条码扫描版本:
implementation 'com.google.mlkit:barcode-scanning:17.0.3' - 两者MLKit版本不兼容,即使第三方功能未调用条码扫描模块,仍会触发崩溃
验证有效的解决方法
- 使用同期发布的MLKit版本组合:将条码扫描依赖指定为与人脸检测16.1.7同期的
com.google.mlkit:barcode-scanning:16.1.2,配合第三方的face-detection:16.1.7使用 - 验证步骤:移除mobile_scanner包,直接在项目
build.gradle中手动添加上述同期版本的MLKit依赖,崩溃问题得到解决
无效尝试
- 尝试使用mobile_scanner的最低版本,但其依赖的MLKit版本仍高于第三方所用的16.1.7版本,无法解决冲突
内容的提问来源于stack exchange,提问作者Wee Hsin Hen
相关产品推荐
相关产品推荐

