我已经按照教程 here 进行了操作,并且效果很好。后来,使用相同的代码,每次我尝试打开二维码扫描器时都会遇到这个异常:
com.google.mlkit.common.MlKitException: 扫码失败
我什至不离开我的应用程序,异常是即时的。
这真的让我很困扰,因为它以前是如何工作的,现在它不再工作了。
尽管遵循文档,其中提到
ModuleInstallClient
API 是可选的,但我使用此 API 使异常消失,等待安装模块。
我没有收到任何异常说明模块无法使用,因为它还没有安装(我在第一次使用 lib 时确实收到了),所以我仍然不确定为什么会这样。
如果您遇到这种情况,请按照 本教程 并仅在下载模块后访问条形码扫描器。
PS:这可能不会在生产中发生,因为 Play Store 会在应用程序安装期间自动安装模块,正如我在清单中配置的那样。