地图未在发布Android应用上显示

时间:2014-08-10 07:28:06

标签: android google-maps google-play

我开发了一款Android应用,此应用使用Google地图。 在调试版本上,我可以看到地图,但在发布模式下,我看不到地图只有灰色框。

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

  1. 在Android Studio上我使用“Build” - > “生成签名APK”启动向导APK生成;
  2. 从向导中我生成了我的发布密钥库(jks文件),然后我生成了APK;
  3. 我使用发布密钥库和comamand“keytool -list -v -keystore myreleasekeystore.jks -list”来获取SHA1代码;
  4. 在Google API控制台上的“Apis& Auth”下 - >关于“公共API访问”的“Credensials”,我已经更改了“Android应用程序的密钥”,添加了一个新行,如“mySHA1codeFROMrelaseKEYSTORE; nameOFmyAPP”,所以现在我有2行(一行用于调试,一行用于发布);
  5. 我没有在我的应用上更改API KEY,因为它总是一样的;
  6. 我已经在Google Play上传了应用,我可以下载并安装它,但我看不到地图;
  7. 这是日志上的错误:“无法加载地图。联系Google服务器时出错。这可能是身份验证问题(但可能是网络错误造成的)。”

    我还尝试生成一个新的API KEY,在app上替换它并重新生成Signed APK,但我得到的结果相同。

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

    帮助我因为我疯了:)

1 个答案:

答案 0 :(得分:0)

必须获取具有版本SHA-1的API密钥。 请执行以下步骤:

  1. 运行keytool -list -v -alias ALIAS_NAME -keystore "PATH_TO_KEY_STORE" -storepass KEY_STORE_PASSWORD -keypass KEY_PASSWORD
  2. 所有信息来自(Build-> Generate Signed APK) Generate Signed APK

    1. 从输出中复制SHA1

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

    3. 切换构建版本以发布

    4. build variant

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