2013-08-01 112 views
8

我正在開發顯示地圖的Android應用程序。Android Map API v2未在某些設備上顯示地圖

我使用中,我顯示我的地圖MapFragment。 我獲得了一個API密鑰並將所有需要的權限添加到我的清單中。

到目前爲止,在Android 4.1.2上調試我的HTC One S上的應用程序時,一切正常,地圖顯示包括控件和其他所有內容。

當我在運行Android 4.2.2的Galaxy S4上調試同一個應用程序時,地圖保持空白,只有控件顯示。

互聯網連接絕對可用。

  • 爲什麼是這樣呢?
  • android 4.1和4.2有什麼關於v2 Map API的區別?
  • 三星和宏達電之間有沒有區別?
  • 某些設備需要新的密鑰嗎?

我在Galaxy S4上得到的「錯誤信息」是「無法加載地圖,無法聯繫Google服務。」

這裏是我的清單:

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="18" /> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<uses-permission android:name="com.mypackage.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature"/> 

<permission 
    android:name="com.mypackage.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="myobtainedkey" /> 

還是那句話:一切正常,在我的HTC One S,我在尋找爲什麼地圖沒有加載在S4的原因是什麼?

事情我已經嘗試過:

  • 卸載該應用程序,並重新安裝一遍
  • 更新/重新安裝谷歌播放服務
  • 利用WiFi /只使用數據連接只
  • 重啓設備
  • 清理項目
+0

卸載該應用並重試。 –

+0

我也嘗試卸載,仍然沒有改變。 –

+0

我有一個關於權限的軟件包名稱的問題。我應該使用清單中列出的那個嗎? –

回答

0

我完全不知道爲什麼,但就在昨天它開始工作。 我根本沒有改變應用程序。

也許這只是一個網絡問題或谷歌做出某種upate對他們的谷歌服務,以便它現在的作品。

2

嘗試在您的Galaxy S4上安裝/更新Google服務。

+0

我已經有這個問題,在地圖上顯示一個按鈕,我可以更新服務,我做了。 現在更新按鈕消失了,而地圖只是空白。 –

1

請檢查您的設備上的日期和時間。看來地圖正在從設備上獲取時間戳。地圖只會在當前時間和設備時間相同時加載

相關問題