Google 仅将灰色背景映射为 APK

Google maps only a grey background as APK

我使用 android-studio 和通过 USB 连接的 Galaxy S3 android phone 在本地进行开发。

在我的本地开发环境中,当我启动 运行 配置以部署到 S3 上时,一切正常 - 地图显示正常。

但是当我将已签名的 APK 部署到我们的服务器并通过 Internet 安装时(我正在尝试另一个 android phone 以保持清晰分离),地图图块不会加载, 我看到左下角的 Google 标志和右上角的 GPS 定位图标。

我看过一些相关的帖子:

Android Google Maps application showing grey background instead of the map

首先看起来有点过时,其次他使用 eclipse(我正在使用 android-studio),第三 - 它对我不起作用。

Android - Google Maps Grey Screen on Signed APK 这个人的问题没有得到任何有用的答案....

第 1 步:按照此处的说明进行操作:

http://developer.xamarin.com/guides/android/platform_features/maps_and_location/maps/obtaining_a_google_maps_api_key/

第 2 步:然后在您的 Android Studio 中,按照此处描述的步骤操作:

https://www.udacity.com/wiki/ud853/course_resources/creating-a-signed-apk

我遇到了类似的问题,通过上面的方法解决了。

第一步是使用 keytool 命令行工具获取您用于签署应用发布版本的密钥的 SHA1 值。

keytool -list -v -keystore ~/Keystore/key1.jks -storepass <your_store_password> -keypass <your_key_password> 

~/Keystore/key1.jks 替换为您用于签署发布版本的密钥库的路径和名称,并将密码替换为您自己的。

当您在命令行执行此命令时,它将列出证书指纹,包括您需要的 SHA1 值。

下一步是将 SHA1 和包名称添加到 Google Developers Console 中的一个键。

您可以将它添加到用于调试构建的同一个密钥,也可以创建一个新密钥。

要将您的版本 SHA1 和包名称添加到现有的 API 密钥,请单击 Add package name and fingerprint 按钮,然后添加您的 SHA1 值和包名称。

然后,您可以将此 API 密钥与您的应用程序的已签名发布版本一起使用。

有关在使用不同的 API 密钥进行调试和发布时如何配置应用的更多信息,请参阅 here