You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Zxing库集成问题:构建APK时出现方法引用缺失警告

解决Zxing依赖构建时的方法引用缺失警告

这个问题我之前也碰到过,本质是**zxing-android-embeddedcom.google.zxing:core版本不兼容**导致的API方法不匹配。

问题原因

你当前使用的zxing-android-embedded:3.6.0内部依赖的core版本并不是你手动指定的3.3.0,两个版本之间的CameraConfigurationUtils类API有变化,导致CameraManager找不到对应的setFocus方法,从而抛出警告。

解决方案

有两种可行的修复方式:

方式一:移除手动声明的core依赖

zxing-android-embedded库已经自带了适配好的core依赖,不需要单独引入。修改你的build.gradle依赖配置为:

compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.journeyapps:zxing-android-embedded:3.6.0'

方式二:指定匹配的core版本

如果你因为某些原因必须手动引入core库,要确保版本和zxing-android-embedded完全匹配。3.6.0版本的嵌入式库对应的core版本是3.2.1,所以配置应该是:

compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.journeyapps:zxing-android-embedded:3.6.0'
compile 'com.google.zxing:core:3.2.1'

验证步骤

修改依赖后,执行Android Studio的Clean Project,再执行Rebuild Project,构建时的方法引用警告就会消失。

内容的提问来源于stack exchange,提问作者Nitika Chandra

火山引擎 最新活动