2016-07-09 4 views
-1

Ich habe jetzt diesen für ruhige lange nach einer Lösung gesucht, aber ich war nicht glücklichWie Play-Dienste Google-Map stoppen erforderlich aktualisiert

Das Problem:

I Die Google Maps funktionieren einwandfrei auf Geräten mit aktualisierten Google Play-Diensten, jedoch versuchen wir, die App auf einem älteren Gerät zu betreiben, es erfordert Google Play Services zu aktualisieren! dies ist nicht gut für unseren Business-Plan und Standort, und wir möchten, dass die App auf allen Geräten von Android 4.1 laufen, egal welche Google Play-Dienste Version!

Dinge, die ich habe versucht:

Ich habe versucht, den Wert von g-Version in manifest zu einem wörtlichen Integer-Wert zu ändern, aber es wird bei der Erstellung

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

ich einen Fehler bringen habe versucht, ältere Version von Google Play-Dienste von Android SDK Manager herunterladen, aber es gab keine solche Option

Ich habe versucht, die Größe von diesem zu ändern:

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

dazu:

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

und keiner von ihnen hat funktioniert! Ich interessiere mich nicht wirklich für neue Funktionen in den neuesten Google Play-Diensten, die einzige Sache, die ich für diese App interessiert, ist in allen Android-Geräten von 4.1 Jelly gewesen zu arbeiten. Vielen Dank im Voraus für Ihre Hilfe und Zeit.

Antwort

0

Ich selbst stieß auf dieses Problem. Es kann sich auf relativ neue Geräte auswirken. Die beste Lösung, die ich gefunden habe, war zu prüfen, ob die Google Play-Dienste aktualisiert werden müssen, und zu bieten, bevor Sie versuchen, eine Karte anzuzeigen. Zumindest muss der Benutzer dann nicht selbst herausfinden, wie er das macht.

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 
} 

In Zukunft werde ich einfach vermeiden, Google Maps zu verwenden.

+0

also was sind die Alternativen zu google maps in android? :/ –

+1

@AminKeshavarzian Ich denke, ich sollte nicht sagen "einfach" Google Maps zu vermeiden. Es gibt nicht viele Alternativen. Ich mag Osmdroid, aber es scheint seine eigenen Macken zu haben. –