发布时出现“Google Play 服务正在更新”错误,而不是模拟器(Google Play 服务 12.6.73,华为设备)

Posted

技术标签:

【中文标题】发布时出现“Google Play 服务正在更新”错误,而不是模拟器(Google Play 服务 12.6.73,华为设备)【英文标题】:"Google Play services are updating" error on release, not emulator (Google Play Services 12.6.73, Huawei devices) 【发布时间】:2018-10-23 03:34:00 【问题描述】:

我面临与 Stack Overflow 问题中相同的问题 "Google Play services are updating" in Google Maps API

不幸的是,不知从何而来,我的一些用户和我自己的手机都遇到了这个问题。另一方面,对于其他用户来说,它似乎工作得很好。

此问题仅出现在我的应用中的地图上。

我已尝试在自己的手机上清理 Google 服务的缓存 - 仍然没有。

在我的模拟器上运行良好。

我在整个 Internet 上进行了搜索,但没有找到可行的解决方案。

最重要的部分是:我发现的大多数解决方案都是需要在特定设备上完成的,例如清理缓存然后重新启动手机。但是,当我们谈论发生并伤害我的大部分用户的问题时 - 必须有一个我可以使用的解决方案,以便我自己一次帮助他们,而不需要他们采取一些行动在他们自己的手机上。

否则,他们会非常沮丧,并且会让他们中的一些人卸载我的应用程序,因为什么?与我无关的错误?直到大约两天前,一切都运行良好,从那以后我根本没有对我的应用程序进行任何更改......所以......为什么?

【问题讨论】:

【参考方案1】:

许多人在 Google 问题跟踪器中报告了此错误。最新的 Play Services 更新至 12.6.73 版似乎对各种华为设备造成了严重影响。显然,谷歌方面发生了一些变化,他们目前正在调查发生了什么。

在以下错误中跟踪该问题:

Authorization Failure in Google Maps android API v2 (Google Play Services 12.6.73, Huawei devices)

为错误加注星标并关注 Google 工程师的消息。


2018 年 5 月 15 日更新

来自错误的一些消息

刚刚打完电话给谷歌和华为。华为好像 承认责任。他们告诉我有一个 EMUI 更新到期 1 到 2 周应该可以解决“所有谷歌地图问题”。

还有啊...@google.com 状态

Google 已经能够在物理设备上重现该问题,现在正专注于通过修复或其他缓解措施解决根本原因。

看来谷歌和华为必须一起研究这个问题才能提供一个永久的解决方案。

2018 年 5 月 16 日更新

Google 在错误中发布了以下消息

通过与华为合作,Google 工程师已确定此问题的根本原因是文件系统权限的意外更改。该问题可能会影响华为设备上呈现 Google 地图的任何 Android 应用。

我们的工程师正在准备一个新版本的 Google Play 服务,应该可以解决这个问题。它将针对运行 Android 7.0 Nougat 或更高版本的设备。我们将发布另一个关于推出状态的更新。

感谢您的耐心等待。

更新 2018-05-17

来自 Google 的好消息

我们很高兴地报告,Google Play 服务的测试版已经准备就绪。我们相信此版本可以缓解运行 Android 7.0 Nougat 或更高版本的华为设备上的问题。一个重要的警告是,每次重新启动设备时,您都需要等待大约一分钟才能启动受影响的应用程序。

从今天午夜(太平洋时间)开始,测试版将向已注册 Google Play 服务公开测试版计划的社区部分推出。在接下来的几天里,它将逐渐扩大到越来越多的测试版受众。我们邀请您通过https://developers.google.com/android/guides/beta-program 加入测试计划,以获得此版本和未来版本的 Google Play 服务的早期版本。 Beta 测试完成后,将分阶段向所有用户推出。

2018 年 5 月 18 日更新

作为我们上次更新(评论#342)的后续行动,我们认为此问题已在 Google Play 服务版本 12.6.85 中得到修复。如果您仍然遇到问题,请确保您的设备已安装此版本。

如前所述,在操作系统完成启动和 Google Play 服务启动之间可能会有延迟(通常不到一分钟)。如果您在此窗口期间启动受影响的应用程序之一,它可能不会呈现地图。如果发生这种情况,请在大约一分钟后重新启动应用程序。应用程序的后续启动每次都应该成功。

最终更新 2018-05-22

自 2018 年 5 月 21 日上午 10:00 (PDT) 起,Google Play 服务 12.6.85 版在最初的测试版推出后被推至 100%。我们相信这可以解决所有受影响的华为设备上的 Google Play 服务问题。

华为正在研究一个对其用户和开发者都有利的长期解决方案。

对于此事件及其可能造成的影响,我们深表歉意。我们正在对此问题进行内部调查,并将对我们的系统进行适当的改进,以帮助防止未来再次发生。请继续关注事件报告。

【讨论】:

难怪我所有使用华为设备的客户都面临这个问题!希望bug尽快修复。 是的。无法使用任何基于地图的应用程序。主要用于通勤。好烦人 Huawei Nova、Android 7.0 (EMUI 5.0.3)、Google Play Services 15.0.90 - 仍然存在同样的问题。【参考方案2】:

AFAICT,应用开发者无法修复它。正如@xomena 在她的回答中提到的那样,谷歌正在努力解决这个问题。

只是在这里为最终用户添加完整的解决方案:

转到Settings > Apps & Notifications > App > Google Play Services > Storage 点击Clear Cache 转到Manage Space 并单击Clear all data

请注意,如果您重新启动设备,该问题会再次出现

有人创建了一个视频,您可以通过https://youtu.be/VgMtZnyem5Y 向您的用户推荐您的用户

【讨论】:

根据我的经验,不需要清除缓存步骤,因为您清除了所有数据 感谢您的视频! Ola 是如何让它工作的?开发者在这里有什么提示吗?【参考方案3】:

很快就会修复,伙计们:

https://issuetracker.google.com/issues/79405933

【讨论】:

【参考方案4】:

转到设置应用程序Google Play 服务,然后禁用它以返回出厂版本。

重启手机并前往 Google Play 商店在 Google Play Services 上进行更新。

它对我有用。我可以在第三方应用程序中再次看到 Google 地图。如果显示卸载/禁用,请执行此操作。

【讨论】:

没用。无法强制停止 google play 服务。它要求卸载并禁用【参考方案5】:

此时您无能为力,除了清除 Google Play 服务数据(无需重新启动手机)。下次重新启动时,地图服务会更新,问题将再次出现。

我们只能等待谷歌通过缓解更新来修复它,华为通过 OTA 为用户提供新固件,该固件更好地符合最新的谷歌 API,而不会出现“授权”问题。

【讨论】:

【参考方案6】:

今天谷歌在 beta 频道发布了 12.6.85 版本,修复了地图错误。

您可以建议您的用户订阅为 beta 测试人员:

https://play.google.com/apps/testing/com.google.android.gms

或者直接在APK镜像上下载:

https://www.apkmirror.com/apk/google-inc/google-play-services/google-play-services-12-6-85-release/google-play-services-12-6-85-040408-197041431-android-apk-download/

【讨论】:

www.apkmirror.com 的可信度如何?【参考方案7】:

我尝试禁用恢复到出厂版本 - 不幸的是,这意味着我需要的大多数应用程序播放服务将无法运行,而且我似乎无法重新安装最新版本。

我使用的是荣耀 7x。

【讨论】:

不需要完全恢复出厂设置,请参阅上面接受的答案。

以上是关于发布时出现“Google Play 服务正在更新”错误,而不是模拟器(Google Play 服务 12.6.73,华为设备)的主要内容,如果未能解决你的问题,请参考以下文章

发布到 php 文件时出现 405

运行 adb 命令时出现问题 / 使用平板设备进行开发时出现问题

添加没有敏感权限的新版本时出现“发布声明敏感权限”错误

发布到 Razor 页面时出现 400 错误请求

运行发布构建的应用程序时出现访问冲突异常

使用 FolderBrowserDialog 时出现异常