Java 谷歌地图API v2显示空白地图

Java 谷歌地图API v2显示空白地图,java,android,xml,google-maps,google-maps-api-2,Java,Android,Xml,Google Maps,Google Maps Api 2,我已经建立了一个Android应用程序,以便在谷歌地图上查看一些东西。我使用了GoogleMapsAPIv2并遵循了所有可以找到的设置。我甚至使用我在谷歌网站上申请的密钥注册了该应用程序。 我已经能够让活动运行,但每次打开它,我都会看到一个空白屏幕 这是我的清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android

我已经建立了一个Android应用程序,以便在谷歌地图上查看一些东西。我使用了GoogleMapsAPIv2并遵循了所有可以找到的设置。我甚至使用我在谷歌网站上申请的密钥注册了该应用程序。
我已经能够让活动运行,但每次打开它,我都会看到一个空白屏幕

这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.stullich.tim.woistmeinphoto"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<permission
    android:name="com.stullich.tim.woistmeinphoto.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.stullich.tim.woistmeinphoto.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <uses-library android:required="true" 
        android:name="android.test.runner"> 
    </uses-library> 
    <activity
        android:name="com.stullich.tim.woistmeinphoto.PhotoGalleryActivity"
        android:label="@string/app_name"
        android:screenOrientation="landscape" 
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".FullImageViewActivity"
        android:screenOrientation="landscape" >
    </activity>

    <activity android:name=".MapViewActivity"
        android:screenOrientation="landscape" >
    </activity>

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="Excluded this for now" />       
</application>

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

我也遇到了同样的问题,发现我的调试密钥错误。我改了,现在它开始工作了

医生也为我解决了这个问题

我正在使用OSX,debug.keystore位于
$HOME/.android/debugkeystore
中。debug.keystore的密码是文档中指出的“android”。您需要执行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

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

您确定使用了正确的密钥来签署应用程序吗?API密钥绑定到签名密钥和应用程序包。如果您是在调试模式下编译,请确保您已经注册了eclipse调试密钥以及发布密钥。哦,我不知道我还必须对调试密钥进行签名。我会试试看,然后让你知道。这就成功了。非常感谢。这个答案帮助我,因为某些原因,Android studio在项目窗口中隐藏了发布密钥:我可以确认这有帮助!我还忘了在开发者控制台中启用maps android API。
$> 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