1

我们有一个使用谷歌条形码扫描 API 的应用程序。最近我们有客户报告说我们应用程序中的条形码扫描仪(以前为他们工作)现在报告错误:

“条码检测需要从网络上安装一个组件。这个组件还没有准备好,所以条码扫描不起作用。请确保您已连接到网络,稍后再试。”

我们确实看到了这个公告:

https://developers.google.com/vision/announcement

我们不确定这是否真的是导致问题的原因,因为我们有几个使用当前版本的 Google Play 服务的应用程序用户仍然能够使用条形码扫描仪。

消息语言指示:这将阻止尚未使用人脸或条形码检测的用户使用人脸或条形码扫描。

Q1:如果我们现有的客户执行清除设备上的 Google Play 服务缓存之类的操作,他们会属于这一类吗?

Q2:有没有办法知道谷歌需要多长时间才能解决这个错误?我们担心的是,在问题解决之前,从 Play 商店安装此应用程序的任何新安装都将无法运行。

4

2 回答 2

0

同样的事情发生在我身上。我的应用使用来自 Mobile Vision API 的文本识别。

我目前的故障安全机制是:

我的应用程序检查 API 是否可操作(这也会触发必要的丢失文件以开始下载)。如果没有,我会提示用户在使用此应用程序之前应该更新 Google Play 服务(因为这通常也是一个原因)。然后应用程序将他们带到 Play 商店的 Google Play 服务页面。这通常需要几秒钟才能在后台安装缺少的 Vision API 组件。当用户从那里返回到我的应用程序时,在大多数情况下,微小的组件已经安装。如果您也需要我的代码,请告诉我。

这是我的应用程序供参考:光学词典和词汇老师。

另一种解决方法是:

在您的应用首次运行期间,显示首次运行的介绍活动,但要事先触发 Vision API。在用户浏览您的介绍序列期间,将安装必要的组件。

要检查可用性以及触发组件开始下载,请使用: FaceDetector.isOperational()TextRecognizer.isOperational()BarcodeDetector.isOperational()

于 2016-12-21T13:44:26.517 回答
0

您的用户报告的错误消息确实与错误公告有关。Mobile Vision 需要某些文件(库),这些文件将用于条码和人脸检测。这些文件不包含在 Google Play 服务中,必须单独下载。有一项特殊服务可以在应用程序安装时下载文件。在某些情况下,下载可能会延迟。如入门指南中所述,您的应用程序应检查状态并做出相应反应。如果由于某些原因无法下载所需文件,则您无法使用 Mobile Vision API 功能。

问题是负责下载文件的服务现在由于一个严重的错误而被禁用。因此无法获得必要的文件。不幸的是,这意味着在问题得到解决之前,您的新用户都无法使用条形码扫描功能。

公告称:“我们正在努力尽快纠正问题。我们预计需要数周时间才能彻底测试它”。看起来修复应该在六月中下旬出现。但是,当然没有什么是可以保证的。

于 2016-06-03T12:04:12.997 回答