2012-07-20 65 views
1

可能重複:
Couldn't get connection factory client - fighting with Google MapsMapView的API關鍵問題

我有一個MapView的一個問題。我爲我的應用程序創建了一個新的密鑰庫,並獲取Google Maps API的正確密鑰,並且我的應用程序使用密鑰庫進行了簽名。但是,mapview,不起作用。 我讀很多一篇關於它,但我解決不了的

我有一些錯誤:

07-20 18:16:49.066: I/MapActivity(9106): Handling network change notification:CONNECTED 
07-20 18:16:49.066: E/MapActivity(9106): Couldn't get connection factory client 
07-20 18:16:49.276: W/System.err(9106): IOException processing: 26 
07-20 18:16:49.286: W/System.err(9106): java.io.IOException: Server returned: 3 
07-20 18:16:49.296: W/System.err(9106):  at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
07-20 18:16:49.296: W/System.err(9106):  at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 
07-20 18:16:49.296: W/System.err(9106):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 
07-20 18:16:49.296: W/System.err(9106):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 
07-20 18:16:49.296: W/System.err(9106):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 
07-20 18:16:49.296: W/System.err(9106):  at java.lang.Thread.run(Thread.java:856) 

其他時間出現相同的錯誤,但不會出現如下一行:

無法獲取連接工廠客戶端07-20 18:16:49.276:

我mapview.xml:

<com.google.android.maps.MapView 
    android:id="@+id/mapa" 
    style="@style/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="200dip" 
    android:apiKey="@string/apikey" 
    android:clickable="true" > 
</com.google.android.maps.MapView> 

manifiest

.............................. 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     > 
     <uses-library android:name="com.google.android.maps" /> 
.............................. 

我要瘋了尋找解決方案,幫助將不勝感激!

在此先感謝!

+0

做它在模擬器中工作或崩潰的應用程序? – MAC 2012-07-20 17:12:57

+0

您是否列出了新密鑰庫中的密鑰?必須使用您簽署的密鑰來生成地圖設備上的密鑰。在模擬器上,您必須使用調試密鑰庫獲取密鑰。如果你不完全正確,你會得到一個空白的框,你期望地圖是。方向在這裏:https://developers.google.com/maps/documentation/android/mapkey – 2012-07-20 17:35:35

+0

哦,還有一件事。在仿真器上測試之後,我總是忘記將XML apiKey更改爲設備密鑰。我總是試圖在設備上運行仿真器密鑰,反之亦然。 – 2012-07-20 17:38:54

回答

0

儘量把你的地圖主要直接

android:apiKey="" 

,你必須添加在模擬器您的谷歌帳戶

Setting --> Account&sync --> add account --> google 

您的仿真器必須支持谷歌API

享受