2013-01-02 184 views
0

我是新來android和工作的GPS應用程序。我在這個應用程序中使用谷歌地圖,但它顯示空白mapview。谷歌地圖不加載模擬器

首先,我找到了MD5和SHA1指紋。 然後使用SHA1我得到了谷歌API密鑰。 我在我的應用程序中使用了該鍵。

我已經設置所有的權限,但仍地圖沒有加載.. 和logcat的窗口,它顯示錯誤..

未能找到com.google.settings供應商信息可能沒有得到連接工廠客戶端

請指導我..問題在哪裏?

回答

1

默認情況下,MapView示例沒有設置API密鑰。所以你必須設置它。這裏是一步一步:

從系統

%JAVA_HOME%\bin\keytool.exe -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android 

獲取API密鑰獲取MD5通過粘貼生成MD5此頁

http://code.google.com/android/maps-api-signup.html

粘貼生成API密鑰至{your_project_root}/res/layout/map.xml

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

在AndroidManifest.xml中,請確保您有如下因素代碼到你的應用程序標籤:

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

,也如下因素代碼到你的清單標籤:

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

刷新您的項目,運行

注:

您的系統上keytool.exe,debug.keystore和map.xml的路徑可能有所不同。 如果您發佈您的應用,請務必註冊另一個API密鑰。 如果不設置API密鑰正確,你的應用程序將無法在手機和錯誤消息可能是「......意外停止,請重試。 - 強行關閉」 更多細節在 http://d.android.com/guide/tutorials/views/hello-mapview.html

編輯

隨着JDK 1.7安裝,keytool總是默認輸出SHA1指紋,而不是MD5。您可以通過添加-v選項來獲得MD5證書。

使用下面的代碼: -

%JAVA_HOME%\bin\keytool.exe -v -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android 

它將輸出MD5證書也是如此。

+0

..當我越來越API密鑰它要求SHA1不適用於MD5。 –

+0

我想知道這是由於使用SHA1的問題? 獲取api密鑰時是否需要使用MD5? 如果是..然後讓api進程hasbeen更新,它只會詢問SHA1 .. –

+0

只是指http://mobiforge.com/developing/story/using-google-maps-android –

0

1。用api 15或以下創建模擬器18
2。啓動模擬器
3。 downlaod com.android.vending-20130924.apk和com.google.android.gms-20130924.apk文件來自網絡
4。打開命令promt
5。切換路徑到E:\ adt-bundle-windows-x86-20130911 \ sdk \ platform-tools in命令promt,
6。下載安裝apk文件explicitlly與命令模擬器, ADB安裝com.android.vending-20130924.apk.apk 和亞行安裝com.google.android.gms-20130924.apk
7.運行應用程序

上述步驟將加載谷歌地圖在模擬器