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

10

扫描界面加载错误:“com.google.mlkit.common.MlKitException: Failed to scan code."

我的设备出现了问题。 当扫描UI正在加载(在GmsBarcodeScanning上)时,我会得到addOnFailureListener异常。 "com.google.mlkit.common.MlKitException: Failed to scan code." 在其他设备上,我无法获得相同的错误...但肯定有多个。 有人有任何解决方法来修复它吗?谢谢。

平台:Android 项目:com.google.mlkit.samples.codescanner


我在一些设备上遇到了相同的问题。我已经在Google的问题追踪器中报告了这个问题。 - ElegyD
这很可能是因为扫描模块尚未下载。您可以使用ModuleInstallClient API来检查是否是这种情况吗? https://developers.google.com/ml-kit/vision/barcode-scanning/code-scanner#configure_your_app - zhouyi
3个回答

3
有一个解决办法。
始终发送安装请求。如果条码扫描模块已经安装,将不会再次安装。 发送紧急模块安装请求
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…
        }
}

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

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接