【问题标题】:Map not show on release Android app地图未在发布的 Android 应用上显示
【发布时间】:2014-08-10 07:28:06
【问题描述】:

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

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

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

这是日志中的错误:“无法加载地图。联系 Google 服务器时出错。这可能是身份验证问题(但可能是由于网络错误)。”

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

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

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

【问题讨论】:

    标签: android google-maps google-play


    【解决方案1】:

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

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

    所有这些信息来自(Build->Generate Signed APK)

    1. 从输出中复制 SHA1

    2. 将新的 Google Map API 密钥添加到您的项目中。使用第 2 步中的 SHA-1。

    3. 将构建变体切换到发布

    1. 打开 values/google_maps_api.xml,将 API 密钥替换为第 2 步中的密钥

    2. 就是这样

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多