Google Maps API v2显示空白地图

我已经设置了一个Android应用程序,以便在Google地图上查看一些内容。 我使用了Google Maps API v2,并按照此处的所有设置进行操作。 我甚至使用我在Google网站上申请的密钥注册了该应用程序。
我已经能够运行Activity,但每次打开它时都会看到一个空白屏幕。

空白屏幕我显示

这是我的清单文件

                          

这是我加载地图的地方

 package com.stullich.tim.woistmeinphoto; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import com.google.android.gms.maps.SupportMapFragment; public class MapViewActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_view_activity); SupportMapFragment fragment = new SupportMapFragment(); getSupportFragmentManager().beginTransaction() .add(android.R.id.content, fragment).commit(); } } 

我听说没有使用正确的API密钥会导致这个问题,但我现在已经对密钥进行了三重检查,我认为这不是问题所在。

Akhil也为我解决了这个问题。

我使用的是OSX,debug.keystore位于$HOME/.android/debugkeystore 。 debug.keystore的密码是’android’,如Signing in Debug Mode文档中所述。 您需要执行keytool才能获取SHA1字符串

 $> keytool -list -v -keystore .android/debug.keystore Enter keystore password: Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry Alias name: androiddebugkey Creation date: Mar 7, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 5138a42f Valid from: Thu Mar 07 15:29:03 CET 2013 until: Sat Feb 28 15:29:03 CET 2043 Certificate fingerprints: MD5: BA:3C:6D:7A:4C:4A:AD:3E:65:DB:53:D1:3A:23:A3:4D SHA1: A5:38:93:50:7C:EA:55:22:51:1E:BC:EE:AA:A5:6D:A8:6C:B7:16:35 Signature algorithm name: SHA1withRSA Version: 3 

在Google API控制台中,您需要SHA1字符串A5:38:93:50:7C:EA:55:22:51:1E:BC:EE:AA:A5:6D:A8:6C:B7:16:35

我遇到了同样的问题,发现我的调试密钥错了。 我改变了它,现在它正在工作。