如何解决ML Kit加载问题? - 扫码失败

问题描述 投票:0回答:3

扫描 UI 加载时出错:“com.google.mlkit.common.MlKitException:无法扫描代码。”

我的设备有问题。 当扫描 UI 加载时(在 GmsBarcodeScanning 上),我收到异常 addOnFailureListener。 “com.google.mlkit.common.MlKitException:扫描代码失败。” 在其他设备上我无法得到同样的错误......但肯定不止一个。 有人有任何解决方法来解决它吗?恩克

平台:安卓 项目:com.google.mlkit.samples.codescanner

android barcode-scanner google-mlkit
3个回答
0
投票

清除Google Play服务应用程序中的存储数据(设置>应用程序>Google Play服务>存储)并尝试更新Google Play服务应用程序。它解决了我的问题。


0
投票

有一个解决方法。

始终发送安装请求。如果条码扫描模块已经安装,则不会再次安装。

发送紧急模块安装请求

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…
        }
}

-2
投票

在 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" >
© www.soinside.com 2019 - 2024. All rights reserved.