在 AppGallery 上发布的应用程序的 Google 地图加载失败的案例研究解决方案

问题描述

我在华为应用市场发布应用后,应用加载谷歌地图失败。但是,该问题并未出现在 Google Play 商店发布的同一个应用中。

解决方法

Google 已限制在 2019 年 5 月之后发布的更新型号的华为手机上使用 Google 移动服务 (GMS),即 Google Play 服务。这些手机型号未安装 GMS。 GMS 服务是服务包名称,主要以 com.google.android.gms 开头,包括地图。新的 Google Map SDK 3.1 测试版包以 com.google.android.libraries.maps 开头。但是,它仍然略微依赖于 com.google.android.gms GMS 包。

Google 还会检查手机型号是否是 Google Play 商店授权的手机型号。过去 2 年华为手机型号不在授权型号列表中,无法直接从 Google Play 商店安装应用。

如果您在 Google App Store 上发布了一个应用,并正确加载了 Google 地图,但没有加载在华为 AppGallery 上发布的版本,则问题可能来自于 Google GMS 限制。

建议将您的应用从使用 GMS Google Map SDK 切换到华为 HMS Maps Kit,或第三方地图 SDK。

,

华为不再拥有使用 Google 服务的许可。这意味着您不能直接通过该应用使用 Google 服务。

您可以使用 Google 的 API 服务:

https://developers.google.com/maps/web-services/client-library?hl=de

或者你可以使用例如开放街道地图:

https://www.openstreetmap.de/

(德国服务,非常强大)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...