谷歌地图显示灰色

时间:2011-05-21 02:52:29

标签: android

我知道之前已经问过这个问题,但我已经阅读/测试了几个小时,我无法显示我的地图!我生成了md5并注册了它,它给了我在下面的代码中使用的密钥。请帮忙!!!!!! 这是androidmanifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.libertytech.locatemycar"
  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=".Home"
              android:label="@string/app_name"
              android:configChanges="orientation|keyboardHidden|keyboard">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.libertytech.locatemycar.GoogleMap" android:label="@string/app_name"
              android:theme="@android:style/Theme.NoTitleBar"
              android:configChanges="orientation|keyboardHidden|keyboard">
    </activity>
    <activity android:name="com.libertytech.locatemycar.Test" android:label="@string/app_name"
              >
    </activity>

</application>
<uses-permission android:name="android.permission.Internet"/>
<uses-permission android:name="android.permission.ACCESS_COURSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-sdk android:minSdkVersion="7" />
</manifest> 

这是googlemaps.xml     

<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="006_T_R2vy70wILMHcCnAGiZoOe7jVjYM_xYtXA"
/>

所有必需的xml标签似乎都在正确的位置。我在手机上有互联网(我可以浏览网页)。我错过了什么?

3 个答案:

答案 0 :(得分:1)

原来我需要使用android.permission.INTERNET而不是android.permission.Internet!如果谷歌可以提供有关缺少权限或有用的错误的信息,那就太好了。这样可以节省我数小时的工作量!

答案 1 :(得分:0)

我会提供一份清单。请确保正确遵循这些事项。

  1. 使用的Build Target平台:应该是Google API
  2. 模拟器:您应该使用目标Google的模拟器而不是Android。
  3. MD5密钥:它应该从您编译应用程序的同一台机器生成。 另请参阅如何在此链接中详细介绍的应用程序上获取mapview:http://mobiforge.com/developing/story/using-google-maps-android

答案 2 :(得分:0)

要让应用程序在模拟器中运行,那么使用从调试密钥库生成的API密钥是可以的。

要在手机上运行该应用,您需要使用其他Google API密钥;这必须从您明确 签名 的私人密钥库生成。

请参阅此链接的第1部分Signing Your Applications 详情