2012-09-06 162 views
0

有沒有辦法找出我是否生成了正確的API密鑰?android Google Map API密鑰

來自同一個debug.keystore我已經設法讓Facebook HASH Key沒有問題,但由於某些原因生成MD5指紋並從Google生成API密鑰後,我的地圖仍然是空白的..這意味着我只能看到它的網格沒有地圖..

我的互聯網連接是打開的,我沒有在我的LogCat錯誤..是否有某種調試我可以做,以檢查我的API密鑰是否正確或不?

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/map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="my_generated_key"/> 

UPDATE: 運行一個新的測試應用程序時,它的偉大工程與我的API密鑰。 當我試圖嵌入我的應用程序內的地圖(在標籤主機內)我只得到網格視圖。

+0

檢查您的權限可能嗎?需要Internet許可才能使地圖正常工作。 – Paul

+0

互聯網已打開並且已獲得許可 –

+0

您是否確定自己獲得了MD5總數而不是SHA-1?只要檢查 – jnthnjns

回答

1

你應該在你的XML中添加這樣的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <com.google.android.maps.MapView 
      android:id="@+id/mapView" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:enabled="true" 
       android:clickable="true" 
       android:apiKey="api key" /> 

</RelativeLayout> 

,如果你沒有一個佈局,你是不是能夠看到地圖。

+0

但是我看到地圖佈局。但沒有地圖加載..如何谷歌「你好地圖」使用地圖作爲根佈局? –

+0

在「Hello Maps」中寫入了您打開layout/main.xml(每個已經有佈局)並添加一個MAPVIEW(意味着您不能有多個mapview)作爲根NODE(A節點可以是元素節點,屬性節點,文本節點...)。節點是,它必須站在佈局。在「你好地圖」中,無處不寫,你應該使用這個筆記作爲佈局,只需將其添加到您的佈局。 – pandabear

+0

我明白它說的有點不同,但我會試一試並在此更新 –

0

確保你已經設置了INTERNET權限,並且你的密鑰真的是MD5。較新版本的keytool返回SHA1密鑰而不是MD5。獲取MD5 add -v至keytool選項

0

如果您的項目中有灰色背景,請確保您的Manifest中有應用程序標記前的權限INTERNET。 如果您在設備上顯示灰色背景,請確保已根據您創建的application.keystore爲應用程序創建了一個新的帶有新MD5的Api密鑰,這是您在導出應用程序時創建的。

如果你還沒有做到這一點,看到這個鏈接更好的解釋:One Google Maps key for all developers?

如果您的logcat是很好,你甚至沒有紅色的「無法獲取連接工廠客戶端」地圖鍵很好。 :)但即使你在LogCat中出現這個錯誤,這並不意味着什麼,因爲它可能代表Eclipse中的一些錯誤,並且無論如何,模擬器和實際設備上的地圖仍然可以工作。