2017-09-13 129 views
1

Google地图在将应用上传至Playstore后显示空白屏幕。但地图显示在本地运行(在模拟器中)。 我试图通过改变谷歌地图API的SHA1由Playstore应用程序签名证书SHA指纹,但仍然显示空白屏幕。将地图上传至Playstore后未显示Google地图

+0

确保你有正确的API密钥。 :) –

+0

@AkhilNair API密钥是正确的。 –

+0

你是否使用释放键生成了sha键? –

回答

2

请先在真实设备上运行应用程序,如果它工作,然后按照如下操作。

如果妳已经在开发者控制台启用应用程序签名功能, 那么它清楚地写上载 证书仅为认证需要通过谷歌文档中,并且 上传证书安装前移除应用程序在 用户的手机上。因此,您还需要在您为Google Maps API启用的密钥下提供应用签名证书SHA 。该应用程序 签名页是因为我已附上截图为您 方便......在我所标注的图像,你需要给作为 其他凭据

Image

+0

我将SHA1证书指纹复制到Google地图api密钥,仍然不能正常工作 –

+0

你有没有在真实设备上运行应用程序?它显示一张地图吗? – Zoffa

+0

它没有显示地图,当我从playstore下载地图时,但是当我从android工作室运行地图显示 –

1

您可以获得SHA1轻松释放的关键。

在您的Gradle输入您的版本关键详情是这样的。

signingConfigs { 
     release { 
      storeFile file("F:/Development/release_myapp.keystore") 
      storePassword "231232das" 
      keyAlias "myapp_rel" 
      keyPassword "dasd333_das" 
     } 
    } 

然后在摇篮任务运行signingReport

enter image description here

您将获得在运行窗口释放SHA。

如果您已选择谷歌Play应用程序签名功能,您必须另一个SHA键到您的控制台,它是由谷歌生成的。按照Zoffa的答案来获得。

enter image description here

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

+0

调试和发布的SHA1有所不同吗? –

+0

是的,你必须使用2个sha键。一个用于调试,另一个用于发布 –

+0

这是默认值,但没有任何东西阻止您使用发布密钥签署调试版本。我这样做是为了避免必须处理每个设备独有的调试证书。 – Kuffs

0

感谢所有的答案。

应用程序中有两个google_maps_api.xml文件用于调试,另一个用于发布。

发布:应用程序的\ src \发布\水库\值\ google_maps_api.xml

调试:应用程序的\ src \调试\水库\值\ google_maps_api.xml

在我的情况下,API密钥是空白在发布google_maps_api.xml