我在本地开发android-studio和通过USB连接的Galaxy S3安卓手机。
在我的本地开发环境中,当我启动运行配置以在S3上部署时,一切正常 - 地图显示正常。
但是当我将已签名的APK部署到我们的服务器,并通过互联网安装(我正在尝试使用其他Android手机以保持事物清晰分离)时,地图图块无法加载,我看到左下角的Google标记和右上角的GPS位置图标。
我看过一些相关的帖子:
Android Google Maps application showing grey background instead of the map
这看起来有点过时了,第二次他使用eclipse(我使用的是android-studio),第三次 - 它对我不起作用。
Android - Google Maps Grey Screen on Signed APK 这家伙没有得到任何有用的答案......
答案 0 :(得分:2)
第一步是使用keytool命令行工具获取用于签署应用发布版本的密钥的keytool -list -v -keystore ~/Keystore/key1.jks -storepass <your_store_password> -keypass <your_key_password>
值。
~/Keystore/key1.jks
将SHA1
替换为您用于签署发布版本的密钥库的路径和名称,并将密码替换为您自己的密码。
在命令行执行此命令时,它将列出证书指纹,包括您需要的SHA1
值。
下一步是将SHA1
和包名称添加到Google Developers Console中的密钥。
您可以将其添加到用于调试版本的相同密钥中,也可以创建新密钥。
要将版本Add package name and fingerprint
和软件包名称添加到现有API密钥,请点击SHA1
按钮,然后添加<textarea data-role="maskedtextbox"
data-mask="(999) 000-0000-00000-aaa (234580)"
rows="4"
data-bind="visible: isVisible,
enabled: isEnabled,
value: phoneNumber,
events: { change: onChange }"
style="width: 200px"></textarea>
值和软件包名称。
然后,您可以将此API密钥与您应用的签名发布版本一起使用。
如果您使用其他API密钥进行调试和发布,有关如何配置应用的详细信息,请参阅here。
答案 1 :(得分:1)
第1步:按照此处的说明操作:
第2步:然后从您的Android Studio,按照此处描述的步骤进行操作:
https://www.udacity.com/wiki/ud853/course_resources/creating-a-signed-apk
我遇到了类似的问题,并通过以上方式解决了问题。