Google地图在将应用上传到Playstore后显示空白屏幕。但是Map在本地运行时显示(在模拟器中)。 我尝试通过Playstore应用程序签名证书SHA指纹更改google map api的SHA1,但仍显示空白屏幕。
答案 0 :(得分:15)
请先在真实设备中运行该应用,如果有效,请执行以下操作。
如果您在开发者控制台中启用了应用签名功能, 然后它在上传的文档中清楚地写了 Google只需要证书即可进行身份验证 在安装应用程序之前删除上载证书 用户的电话。因此,您还需要提供应用程序签名证书SHA 在您为Google Maps API启用的密钥下。该应用程序 签名页面就像我为您的屏幕截图所附 方便...在图像中我标记了你需要给出的东西 额外的凭证
答案 1 :(得分:13)
感谢所有答案。
应用程序中有两个google_maps_api.xml文件,一个用于调试,另一个用于发布。
发布:app \ src \ release \ res \ values \ google_maps_api.xml
debug:app \ src \ debug \ res \ values \ google_maps_api.xml
在我的情况下,发布google_maps_api.xml
中的api密钥为空答案 2 :(得分:2)
根据我的说法,SHA1密钥对于调试密钥和释放密钥是不同的。但在Play商店上载后将无法使用。要显示可见的地图,请按照以下步骤操作。 -转到https://play.google.com/apps/publish/signup 在那个释放选项。从应用签名证书中复制SHA1密钥 -在编辑为您的应用生成的API密钥时将其粘贴。 注意:您的API应该同时存在于调试和发布xml文件中。
答案 3 :(得分:1)
您可以轻松获取SHA1密钥以便发布。
在 Gradle 中输入您的发布密钥详细信息。
signingConfigs {
release {
storeFile file("F:/Development/release_myapp.keystore")
storePassword "231232das"
keyAlias "myapp_rel"
keyPassword "dasd333_das"
}
}
然后在Gradle任务中运行 signingReport :
您将在运行窗口中获得版本SHA。
如果您选择使用 Google Play应用程序签名功能,则必须使用另一个由Google生成的控制台的SHA密钥。按照Zoffa的回答来做到这一点。
更多信息来源:http://devdeeds.com/create-sha1-key-using-android-studio/