扫描 UI 加载时出错:“com.google.mlkit.common.MlKitException:无法扫描代码。”
我的设备有问题。 当扫描 UI 加载时(在 GmsBarcodeScanning 上),我收到异常 addOnFailureListener。 “com.google.mlkit.common.MlKitException:扫描代码失败。” 在其他设备上我无法得到同样的错误......但肯定不止一个。 有人有任何解决方法来解决它吗?恩克
平台:安卓 项目:com.google.mlkit.samples.codescanner
清除Google Play服务应用程序中的存储数据(设置>应用程序>Google Play服务>存储)并尝试更新Google Play服务应用程序。它解决了我的问题。
有一个解决方法。
始终发送安装请求。如果条码扫描模块已经安装,则不会再次安装。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val moduleInstall = ModuleInstall.getClient(this)
val moduleInstallRequest = ModuleInstallRequest.newBuilder()
.addApi(GmsBarcodeScanning.getClient(this))
.build()
moduleInstall
.installModules(moduleInstallRequest)
.addOnSuccessListener {
if (it.areModulesAlreadyInstalled()) {
// Modules are already installed when the request is sent.
}
}
.addOnFailureListener {
// Handle failure…
}
}
在 AndroidManifest.xml 中将元数据值从“barcode_ui”更改为“barcode”
https://developers.google.com/ml-kit/vision/barcode-scanning/code-scanner?hl=en
这么说
<meta-data
android:name="com.google.mlkit.vision.DEPENDENCIES"
android:value="barcode_ui"/>
这导致了问题。
如本链接所述 https://developers.google.com/ml-kit/vision/barcode-scanning/android?hl=en
你必须使用
<meta-data
android:name="com.google.mlkit.vision.DEPENDENCIES"
android:value="barcode" >