2011-05-21 228 views
0

我知道這已被問過,但我已閱讀/測試了幾個小時,我無法讓我的地圖出現!我生成了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標籤似乎是在正確的位置。我在手機上有互聯網(我可以瀏覽網頁)。我錯過了什麼?

回答

0

我會提供一個檢查清單。請確保這些事情被正確地遵守。使用

  1. 構建目標平臺:它應該是谷歌API的
  2. 模擬器:你應該使用谷歌的目標的模擬器不Android系統。
  3. MD5鍵:它應該從您編譯應用程序的同一臺機器生成。 也跟着如何獲得在這個環節中詳述的應用程序的MapView:http://mobiforge.com/developing/story/using-google-maps-android
+0

1)我確實設置了構建目標。我有「谷歌API」檢查api級別7也是minSdkVersion。如果沒有設置,應用程序甚至不會啓動。 2)我沒有使用模擬器我正在使用HTC Incredible。 3)我正在編譯的同一臺機器上生成MD5密鑰。 – Luke 2011-05-21 20:58:03

0

爲了讓應用程序在模擬器中工作,然後使用從調試密鑰庫生成是OK的API密鑰密鑰。

要在手機上運行應用程序,您需要一個不同的Google API密鑰;這必須從您有明確的私人密鑰庫生成簽署

看到此鏈接Signing Your Applications 的細節

+0

我不會將其發佈到應用商店。我將USB線連接到我的電腦和手機,並將應用程序部署到手機中。我已閱讀你提供的鏈接,我不認爲這是問題。我正在使用Eclipse,Eclipse默認使用該調試。 – Luke 2011-05-21 21:37:56

+0

Eclipse默認使用調試密鑰,但您仍然需要獲取Google爲該調試密鑰提供的密鑰。沒有它,無論你只是爲了自己而嘗試它,它都不會工作。它們是不同的東西,您需要與調試密鑰關聯的映射密鑰。 – ferostar 2011-05-21 22:30:56

+0

這是從調試密鑰庫生成的MD5密鑰:CF:ED:24:FA:81:28:CA:EF:E6:8A:A6:23:46:98:46:1F然後我去Google註冊頁面並用它來獲取API key 006_T_R2vy70wILMHcCnAGiZoOe7jVjYM_xYtXA。這是上例中的關鍵。你是要求我做一些不同的事情還是除了我已經做過的事之外? – Luke 2011-05-21 23:28:41

1

第1原來,我需要使用android.permission.INTERNETandroid.permission.Internet!如果Google可能提供了關於缺少權限或有用的錯誤,那就太好了。這將節省我幾個小時的工作!