[Android] 使用GOOGLE MAP-發生 Couldn't get connection factory client 錯誤

ERROR/MapActivity(258): Couldn't get connection factory client

這個問題會發生在使用Google所提供的MapView,問題發生的原因很簡單,就是此Application所使用的Map API Key無法辨別,因此發生這樣的問題時,可以依照下面的順序來檢查是否有哪個環節出錯了:

(1)如果是在AVD或Device上開發&測試程式,請透過Keytool產生Debug private key的MD5指紋辨識碼(key的路徑請到Eclipse→Window→Preferences→Androi下的Build,會有個名稱為"Default debug keystore的欄位),將MD5丟到GOOGLE產生MAP API KEY的網頁,確保目前所用來簽署的key與API的一致性。



(2)如果是Release版的App發生問題,確認API Key是由簽署Release App的key所產生的。

(3)如果上述都確認無誤,請確認AndroidManifest.xml裡是否有宣告use-permission android:name="android.permission.INTERNET",如果少了這個宣告可能導致App無法透過網路來進行Map API Key的驗證。


留言

  1. 看起來像是個 bug.
    http://code.google.com/p/android/issues/detail?id=8816

    回覆刪除

張貼留言

這個網誌中的熱門文章

[Android] layout_weight的妙用-讓View的大小以百分比率顯示(proportionate size)

[Android] 內部儲存體(Internal Storage)的檔案系統讀寫(File I/O)

【海外婚紗】造型篇-我的超人新祕Sunny-Yang