谷歌地图在市场上发布后是空白的

时间:2014-09-09 16:02:04

标签: android google-maps

在我的应用程序中我使用谷歌地图api v2。在调试模式下我的地图在我的设备上运行完美但是当我将它发布到市场并且我从市场上安装它时我看到一个空白的地图就像一个灰色屏幕。我知道关于API密钥的一些事情,这不是我第一次使用谷歌地图发布应用程序,而是谷歌开发者控制台"改变他们的网站,我不记得如何解决它并使其工作。请帮助我!!我尝试了一切我该怎么办?

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="API KEY" />
<meta-data
    android:name="com.google.android.gms.version"
    android:value="4323000" />

enter image description here

2 个答案:

答案 0 :(得分:2)

在您的开发者控制台中

APIS&amp; auth&gt;证书&gt;公共API访问(Android应用程序的关键)&gt; Android应用程序

你应该有2个SHA1指纹证书,一个用于你的调试,然后发布。

你有一个要发布吗?

https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key

答案 1 :(得分:0)

通常有两个键。

调试密钥和释放密钥。

您正在使用调试密钥并发布哪个部分为您提供空白屏幕。使用发布密钥在您的应用中支持。

发布关键步骤在这里

Step 1:

比如说你的apk名称是A,你正在为A.apk签名并创建一个密钥库,即A.keystore将在某个驱动器位置创建。让我们在E盘中考虑它。

第2步:

现在找到C盘中的jdk(考虑到Windows并分配C盘)

C:\ Program Files \ Java \ jdk1.7.0 \ bin&gt; keytool -list -v -keystore E:\ A.keystore -alias A

因此它将创建SHA-1 fingure print

在谷歌地图控制台中复制并粘贴它,它将生成一个密钥。在地图中使用它。

获取SHA1的快捷方式是:)导出你的apk-&gt;签署所有的东西 - &gt;在那里你可以找到SHA1指纹。在谷歌控制台中使用它并生成。然后在清单文件中使用该密钥