【问题标题】:Google map not displaying in play store apk谷歌地图未显示在 Play 商店 apk 中
【发布时间】:2016-06-28 11:30:59
【问题描述】:

我知道关于这个话题的问题已经很少了。 但我已经完成了人们建议的所有事情。但是来自 Play 商店的 apk 仍然没有显示地图,它只显示白色背景,尽管当我从 android studio 启动应用程序到我的 android 手机时会显示地图。

我想知道我们是否需要将以下内容放入清单文件中:

 <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>
 <permission
android:name="com.googlemap.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>

它目前不在清单文件中。

PS:我在 Play 商店中以 beta 测试模式上传 apk。

【问题讨论】:

    标签: android android-maps-v2


    【解决方案1】:

    您的调试 APK 是否正确显示?那么,您是否正确注册了生产密钥库哈希?请记住,在 Google 的 API 控制台中,您需要注册调试和生产密钥的哈希值。此外,“com.googlemap.permission.MAPS_RECEIVE”权限不是必需的。

    【讨论】:

    • 调试 apk 工作正常。当我在 AS 中添加地图功能时,创建、调试和发布版本 google_maps_api.xml。密钥在调试之一,而发布版本没有密钥。所以我创建了签名的 apk 并上传到商店。当我下载apk时,我意识到了这个问题。然后查看调试 xml,我看到了在谷歌开发者控制台上生成密钥的步骤,我遵循并生成了密钥,然后我将其放置在 xml 的发布版本中,并在 build.gradle 中进行了更改以选择调试和发布值作为根据 build.Uploaded 发布 apk,但仍然是同样的问题。
    • 您是否创建了两个 API 密钥?一个用于调试,一个用于生产?我认为这没有必要,但无论如何它应该可以工作。如果您采用这种方式(两个密钥),那么您应该在调试 API 密钥入口中注册调试密钥库的哈希,并在 Google API 控制台的生产 API 密钥入口中注册生产密钥库的哈希。如果您对调试和生产使用相同的 API 密钥,那么您应该在 Google API 控制台的该密钥入口中注册调试和生产密钥库哈希。
    • 请注意,当您运行您的应用程序时,Google 地图库会使用 Google 的服务器检查您的密钥。如果哈希值不匹配,则它会拒绝您,因此您将看到一个白色背景代替地图。这就是我认为您在生产环境中存在哈希 - API 密钥注册问题的原因。
    • 我认为问题是我遵循了 google_maps_api.xml(debug) 中的步骤。我宁愿遵循 google_maps_api.xml(release) 中的步骤。但不确定。奇怪的是,我已将地图集成到我的另一个 Android 应用程序中,并且它在任何地方都可以正常工作。
    • “我看到了在谷歌开发者控制台上生成密钥的步骤”是什么意思?您是指 API 密钥还是密钥库哈希?请记住,您需要将调试密钥库哈希与调试 API 密钥一起使用,并将生产密钥库哈希与生产 API 密钥一起使用(或者,如果您将相同的 API 密钥用于生产和调试,则使用相同的 API 密钥注册生产和调试哈希发布)。
    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 2019-03-31
    • 1970-01-01
    • 2020-07-05
    • 2015-12-09
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多