Android 谷歌地图仅显示加载时的灰色块-已获得调试证书

Android 谷歌地图仅显示加载时的灰色块-已获得调试证书,android,google-maps,Android,Google Maps,我正试图遵循Android的视图教程下的谷歌地图视图。我已经一步一步地跟随,但在观看时仍然只看到灰色的方块 首先:我使用“Google API(Google Inc.)平台2.2 API Level 8”创建了一个虚拟设备 第二:在创建我的项目时,我选择了“Google API的Google Inc.平台2.2 API Level 8”。 第三:我获得了SDK调试证书 第四步:开始编码。 Main.xml <?xml version="1.0" encoding="utf-8"?>

我正试图遵循Android的视图教程下的谷歌地图视图。我已经一步一步地跟随,但在观看时仍然只看到灰色的方块

首先:我使用“Google API(Google Inc.)平台2.2 API Level 8”创建了一个虚拟设备 第二:在创建我的项目时,我选择了“Google API的Google Inc.平台2.2 API Level 8”。 第三:我获得了SDK调试证书 第四步:开始编码。 Main.xml

<?xml version="1.0" encoding="utf-8"?> 
<com.google.android.maps.MapView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mapview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:apiKey="0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ" 
hellogoglemaps清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.googlemap"

  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">

<uses-library android:name="com.google.android.maps" />

    <activity android:name=".HelloGoogleMaps" android:label="@string/app_name">

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

</application>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

 </manifest> 

有什么想法吗


谢谢

您可以尝试将XML中的权限向上移动,这在Android2.1和更早版本上都适用(尚未在2.2上尝试过)

另外,请确保您的模拟器实际上可以访问Internet。您应该会在状态栏中看到一个“3G”图标,其中有两个信号强度栏。相反,如果图标中没有条形图和“X”,则模拟器在启动时无法检测到Internet连接,因此它模拟没有连接


您可能还希望尝试打开“常规地图”应用程序,看看它是否能在模拟器上工作。如果没有,则可能存在防火墙问题,阻止您访问地图互动程序服务器。

API密钥错误。再次执行
debug.keystore
提取-为了您的方便:

"C:\Program Files (x86)\Java\jre6\bin\keytool.exe" -list -alias androiddebugkey -keystore "c:\Users\user\\.android\debug.keystore" -storepass android -keypass android
当然,在Windows上将
user
更改为您的用户名

我也有同样的问题,直到我重新做了我的API密钥


它应该可以工作:)

感谢您的回复,我移动了exmaple中显示的权限,并确保状态栏有连接。重新启动模拟器后,我收到了相同的结果,灰色块,没有其他。还有其他想法吗?非常感谢。这可能是一个线索,在它所在的Eclispe调试器中:[2010-05-26 12:15:07-HelloLogleMaps]试图将调试器连接到端口8699上的“com.example.googlemap”这可能是一个连接问题,即使状态栏显示为3G且有两个条?您是否尝试过内置的Maps应用程序?如果存在连接问题,它也应该会影响它。很抱歉没有提到这一点,是的,内置的地图应用程序确实可以工作。然后不知何故,您的API密钥被弄乱了。这看起来像是一组结构合理的胡言乱语,但如果Maps起作用,那么API键是我能想到的唯一会导致您出现症状的东西。
"C:\Program Files (x86)\Java\jre6\bin\keytool.exe" -list -alias androiddebugkey -keystore "c:\Users\user\\.android\debug.keystore" -storepass android -keypass android