android - map 未在发布的 Android 应用上显示

标签 android google-maps google-play

我开发了一个安卓应用,这个应用使用谷歌地图。
在调试版本中,我可以看到 map ,但在 Release模式下,我看不到 map ,只有一个灰色框。

要生成发布版本,我使用了 Android Studio (0.8.2),并按照以下步骤操作:

  • 在 Android Studio 上,我使用“Build”->“Generate Signed APK”来启动向导 APK 生成;
  • 从向导中我生成了我的发布 keystore (jks 文件),然后我生成了 APK;
  • 我已经使用带有命令“keytool -list -v -keystore myreleasekeystore.jks -list”的发布 keystore 来获取 SHA1 代码;
  • 在 Google API 控制台上,在“公共(public) API 访问”上的“Apis & Auth”->“Credensials”下,我更改了“Android 应用程序 key ”以添加一个新行,如“mySHA1codeFROMrelaseKEYSTORE;nameOFmyAPP”,所以现在我有 2 行(一个用于调试,一个用于发布);
  • 我没有更改我的应用程序上的 API KEY,因为它总是相同的;
  • 我已经在 Google Play 上上传了该应用程序,我可以下载并安装它,但我看不到 map ;

  • 这是日志上的错误:“加载 map 失败。联系 Google 服务器时出错。这可能是身份验证问题(但可能是由于网络错误)。”

    我也尝试生成一个新的 API KEY,在应用程序上替换它并重新生成签名的 APK,但我得到了相同的结果。

    我在我的方法中没有发现错误,我在互联网上阅读了很多关于此的文章。

    帮助我,因为我快疯了:)

    最佳答案

    需要获取带有版本 SHA-1 的 API key 。
    执行以下步骤:

  • 运行keytool -list -v -alias ALIAS_NAME -keystore "PATH_TO_KEY_STORE" -storepass KEY_STORE_PASSWORD -keypass KEY_PASSWORD

  • 所有这些信息来自(Build->Generate Signed APK)
    Generate Signed APK
  • 从输出
  • 复制 SHA1
  • 将新的 Google Map API key 添加到您的项目中。使用第 2 步中的 SHA-1。
  • 将构建变体切换到发布

  • build variant
  • 打开 values/google_maps_api.xml,将 API key 替换为第 2 步中的 key
  • 就是这样
  • 关于android - map 未在发布的 Android 应用上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226475/

    相关文章:

    android - 选项菜单锁定在 galaxy s4 上

    android - 如何从应用程序的(布局)XML 变量中获取 list 版本号?

    Android:从 Android Market 获取应用内列表

    android - Keystore 在 5 个月后过期

    android - 无法上传屏幕截图以在 Google Developer Console 中发布我的应用程序

    android - Android2.1读取邮件附件?

    android - 如何在 ARCore 中检测眼睛的 Vetcor3 点或区域类型

    javascript - Google map WatchPosition 无法正常工作

    javascript - 尽管同源政策,嵌入式谷歌地图如何发送数据?

    php - 任何人都知道可能导致此 map 问题的原因是什么?