将应用上传到Playstore后,Google地图未显示

时间:2017-09-13 07:10:36

标签: android api google-maps dictionary keystore

Google地图在将应用上传到Playstore后显示空白屏幕。但是Map在本地运行时显示(在模拟器中)。 我尝试通过Playstore应用程序签名证书SHA指纹更改google map api的SHA1,但仍显示空白屏幕。

4 个答案:

答案 0 :(得分:15)

请先在真实设备中运行该应用,如果有效,请执行以下操作。

  

如果您在开发者控制台中启用了应用签名功能,   然后它在上传的文档中清楚地写了   Google只需要证书即可进行身份验证   在安装应用程序之前删除上载证书   用户的电话。因此,您还需要提供应用程序签名证书SHA   在您为Google Maps API启用的密钥下。该应用程序   签名页面就像我为您的屏幕截图所附   方便...在图像中我标记了你需要给出的东西   额外的凭证

Image

答案 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

enter image description here

您将在运行窗口中获得版本SHA。

如果您选择使用 Google Play应用程序签名功能,则必须使用另一个由Google生成的控制台的SHA密钥。按照Zoffa的回答来做到这一点。

enter image description here

更多信息来源:http://devdeeds.com/create-sha1-key-using-android-studio/