Maximierung der Abwärtskompatibilität von Google Play Services

Was sind die empfohlenen Vorgehensweisen zur Aufrechterhaltung der größtmöglichen Abwärtskompatibilität einer Android-App in Abhängigkeit von Google Play Services?

Die Dokumentation zur Entwicklerimplementierung für die Verwendung von Android Studio enthält Hinweise zum Kompilieren mit Version 5. +compile 'com.google.android.gms:play-services:5.+' die mit den verfügbaren Downloads, die ich verwende, die Version 5208000 zu verwenden scheinen. An diesem Punkt werden beim Testen einer Anwendung Fehler und Warnungen zurückgegeben:

W/GooglePlayServicesUtil Google Play services out of date. Requires 5208000 but found 5089036
E/GooglePlayServicesUtil GooglePlayServices not available due to error 2

Admob, meine Abhängigkeit von Google Play Services, scheint jedoch normal zu funktionieren. Wenn Sie der Google-Empfehlung folgen, rufen Sie @ aisGooglePlayServicesAvailable() undGooglePlayServicesUtil.getErrorDialog() wird dem Benutzer mitgeteilt, dass ein Upgrade erforderlich ist, damit die App funktioniert, und an den Store gesendet, in dem kein Update verfügbar ist.

An anderen Orten bedeutet die Aufrechterhaltung der Abwärtskompatibilität das Kompilieren mit der ältesten API-Version, die die von Ihnen benötigten Funktionen unterstützt. Also habe ich es mit v4 @ versuccompile 'com.google.android.gms:play-services:4.+' was einen weiteren Fehler verursachte:

E/GooglePlayServicesUtil﹕ The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

Das Herumsuchen zeigt an, dass dies ein falscher Bericht ist und ignoriert werden kann.

Wenn ich gegen eine neuere API-Version kompiliere und diese auf dem Gerät nicht vorhanden ist, funktionieren dann die Dinge? Oder muss ich Benutzer zum Upgrade überreden? Ist es besser, mit einer älteren API-Version zu kompilieren und davon auszugehen, dass die Dinge ordnungsgemäß abwärtskompatibel mit neueren Versionen sind, die auf Geräten ausgeführt werden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage