Android 谷歌地图在上市后是空白的

Android 谷歌地图在上市后是空白的,android,google-maps,Android,Google Maps,在我的应用程序中,我使用的是google maps api v2。在调试模式下,我的地图在我的设备上运行良好,但当我将其发布到市场上并从市场上安装时,我看到一个像灰色屏幕一样的空白地图。我知道这是关于API键的,这不是我第一次用谷歌地图发布应用程序,但“谷歌开发者控制台”改变了他们的网站,我不记得如何修复它并使其工作。请帮帮我!!我尽了全力我能做什么 <meta-data android:name="com.google.android.gms.version" andro

在我的应用程序中,我使用的是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" />


在开发者控制台中

API&auth>Credentials>PublicAPI访问(Android应用程序的密钥)>Android应用程序

您应该有2个SHA1指纹证书,一个用于调试和发布

你有要发布的吗


通常有两个键

调试键和释放键

您正在使用调试键并发布,这当然会给您一个空白屏幕。使用释放密钥在应用程序中提供支持

发布的关键步骤如下

Step 1:
例如,你的APK名字是A,你正在签名,并为A.apk ie A.keystore创建一个密钥库,将在某个驱动器位置创建。让我们在E驱动器中考虑它。< /P> 步骤2:

现在定位到C驱动器中的jdk(考虑windows和分配C驱动器)

C:\ProgramFiles\Java\jdk1.7.0\bin>keytool-list-v-keystore E:\A.keystore-alias A

因此,它将创建SHA-1 fingure打印

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


获取SHA1的快捷方式是:)导出您的apk->签署所有内容->在那里您可以找到SHA1指纹。在谷歌控制台中使用它并生成。然后在开发人员控制台的清单文件中使用该键,打开项目并转到API&Auth>Credentials。创建或编辑公钥,从生产密钥库中添加SHA1指纹,该指纹对应于清单文件中的此
API密钥。。我得到了api_密钥,我的映射运行良好,但在我将其发布到市场后,映射是空白的。请记住,调试密钥库与发布密钥库不同,您必须为每个oneNo指定一个api_密钥。我只看到:“api密钥”和“过时密钥”您应该有两个密钥。您可以手动添加这两个键。它们被(CIW)a隔开;CIW?这是什么。我是如何处理“keytool-list-keystore your_keystore_name”这句话的?从你的屏幕截图来看,你只有一个Android应用程序SHA1指纹。通常,您会有2个(来自调试密钥存储库和发布密钥存储库)。那是哪个指纹?我想那是你的调试指纹。你需要在那里添加你的发布指纹。按照我指定的链接上的说明操作。然后单击“编辑允许的Android应用程序”,然后粘贴您的发布签名。