2016-07-09 19 views
-1

我一直在尋找一個解決方案安靜很長一段時間,但我並不幸運如何從要求播放服務停止谷歌地圖更新

問題:

我有谷歌地圖完美的設備與更新的谷歌播放服務,但我們嘗試運行該應用程序的舊設備,它需要更新谷歌播放服務! 這對我們的商業計劃和位置並不好,我們希望應用程序可以在Android 4.1的所有設備上運行,無論使用哪種谷歌播放服務版本!

事情我已經嘗試:

我試圖在清單改變GMS版本價值字面整數值,但它會在編譯

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

我帶來一個錯誤已經嘗試從Android SDK Manager下載谷歌播放服務的舊版本,但沒有這樣的選項

我試圖從這改變gradle:

// Google Maps 
compile 'com.google.android.gms:play-services-maps:9.0.2' 

這樣:

// Google Maps 
compile 'com.google.android.gms:play-services-maps:5.+' 

,沒有這些工作的! 我真的不關心最新的谷歌播放服務的新功能,我唯一關心的這個應用程序是在4.1果凍的所有Android設備上工作。 在此先感謝您的幫助和時間。

回答

0

我自己遇到了這個問題。它會影響相對較新的設備。我發現的最佳解決方案是檢查Google Play服務是否需要更新,並提供在嘗試顯示地圖之前執行此操作。至少用戶不需要知道如何自己做。

final GoogleApiAvailability api = GoogleApiAvailability.getInstance(); 
final int status = api.isGooglePlayServicesAvailable(activity); 
if(status == ConnectionResult.SUCCESS) { 
    // continue initializing whatever 
} 
else if(api.isUserResolvableError(status)) { 
    api.getErrorDialog(activity, status, REQUEST_UPDATE_GOOGLE_PLAY).show(); 
} 
else { 
    // tell the user they can't use your app 
} 

將來,我會避免使用Google地圖。

+0

所以有什麼替代方案谷歌地圖在Android? :/ –

+1

@AminKeshavarzian我想我不應該說「簡單」避免谷歌地圖。沒有太多的選擇。我喜歡osmdroid,但它似乎有它自己的怪癖。 –

相關問題