it-swarm.com.de

Google Play-Dienste sind veraltet. Benötigt 3159100, aber 3158130 gefunden

In den SDK-Tools wurden die Google Play-Dienste auf Version 9 (Version 3159100) aktualisiert. Die Google-API-Version (API 17) ist jedoch immer noch Version 3 und enthält daher nur die Google Play Services-Version 3158130

Wie löse ich dieses Problem?

LogCat-Nachricht Google Play-Dienste nicht mehr aktuell. Benötigt 3159100, aber 3158130 gefunden

Danke im Voraus

15
Devendar

Dies ist ein Problem mit Google, das auftritt, wenn Sie ein Update auf SDK 18 (Jelly Bean 4.3) durchführen (das jetzt mit dem Update vom 21. Oktober 2013 behoben wurde - siehe unten) von Google:

https://code.google.com/p/Android/issues/detail?id=57880#makechanges

Wenn Sie Google Play Services ausführen, hat dies Auswirkungen auf die Google API-Emulatoren für 4.2.2 und 4.3.

Ich interessiere mich nicht für eine Problemumgehung oder eine "inoffizielle" Lösung. Dies ist ein Fehler, der von Google verursacht wurde, und ich werde darauf warten, dass sie ihn beheben. Wenn dies der Fall ist, werde ich aus dieser Antwort eine richtige "Antwort" machen.

Diese erhielt am 26. Juli 2013:

Kommentar # 13 zur Ausgabe 57880 von sba ... @ google.com: Google Play-Services aktualisiert, aber AVD nicht http://code.google.com/p/Android/issues/detail?id=57880

Wir arbeiten daran. Ich habe keine andere ETA als die verrückt vage "bald".

Diese erhielt am 1. August 2013:

Aktualisierung: Status: Zugewiesen Besitzer: sba ... @ google.com

Kommentar # 18 zu Ausgabe 57880 von sba ... @ google.com: Google Play-Services aktualisiert, aber AVD nicht http://code.google.com/p/Android/issues/detail?id=57880

Das Play Services-Team kennt das Problem und arbeitet daran mit hoher Priorität. Der Fix hierfür wird im selben Emulator gespeichert Bild im selben Zeitraum. Tut mir leid, ich bin vage, wann es gehen wird. aus; Ich möchte dir nichts sagen und dann haben wir es vermisst. Krank Aktualisieren Sie diesen Fehler, wenn ich mehr weiß.

Dies ist das letzte Update zu dieser Ausgabe (erhalten am 21. Oktober 2013). Dieses Update funktioniert gut für mich auf 4.3 - ich habe es noch nicht bei anderen Jelly Bean-Varianten probiert.

[email protected] über codesite.bounces.google.com 21. Oktober

mir Updates: Status: Freigegeben

Kommentar # 45 zur Ausgabe 57880 von sba ... @ google.com: Google Play-Services aktualisiert, aber AVD nicht http://code.google.com/p/Android/issues/detail?id=57880

18
IanB

Möglicherweise möchten Sie zur Laufzeit prüfen, ob die GooglePlayServices auf dem Gerät aktuell sind oder nicht. Wenn nicht, zeigen Sie einfach das entsprechende errorDialog-Fenster an, in dem der Benutzer zur Aktualisierung aufgefordert wird.

private boolean isGooglePlayServicesAvailable() {
        GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
        Integer resultCode = googleApiAvailability.isGooglePlayServicesAvailable(mContext);
        if (resultCode != ConnectionResult.SUCCESS) {
            Dialog dialog = googleApiAvailability.getErrorDialog(this, resultCode, 0);
            if (dialog != null) {
                dialog.show();
            }
            return false;
        }
        return true;
    }

Überprüfen Sie das Dokument auf weitere Informationen: http://developer.Android.com/google/play-services/setup.html

14
Nerkatel

Ich selbst bin auf dieses Problem gestoßen und habe die Lösung hier gefunden. Für mich funktionierte dies auf Ziel-API-Level 16. Daher empfehle ich Ihnen, einen neuen Emulator mit Target-API-Level 16 (Android-Version 4.1.2, Nicht-Google-API) zu erstellen und diese Dateien darauf zu installieren. Dies wird es zu einem google-api-Emulator machen. Ich poste die tatsächliche Antwort als Referenz 

Dieser Fix wurde mit den neuesten Sdk-Tools gebrochen, was zu einem Fehler führte:

"Google Play services out of date. Requires 3159100 but .."
Hier sind die aktualisierten gms und vending -Dateien. Gleiche Anweisungen wie zuvor: Erstellen Sie einen neuen Emulator mit einer beliebigen CPU/abi, einem Nicht-Google-API-Ziel (Versionen 10-17) und der gpu-Emulation, und installieren Sie die Dateien:

adb install com.Android.vending-20130716.apk 
adb install com.google.Android.gms-20130716.apk 

Wenn Sie einen vorhandenen Emulator aktualisieren, müssen Sie möglicherweise frühere Versionen deinstallieren.

adb uninstall com.Android.vending
adb uninstall com.google.Android.gms
5
Chetna

aktualisieren Sie Ihre Google Play-Dienste https://play.google.com/store/apps/details?id=com.google.Android.gms&hl=de

und versuchen Sie es mit einem echten Gerät. Ich hatte auch den gleichen Fehler, nachdem das Update behoben wurde. Alternativ können Sie die foursquare-App installieren, mit der Sie zur direkten Installation von Google Play-Diensten umgeleitet werden

https://play.google.com/store/apps/details?id=com.joelapenna.foursquared

2
jai_b

GooglePlayServicesUtil.isGooglePlayServicesAvailable ist veraltet. Es wird empfohlen, eine ähnliche Methode zu verwenden:

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex) aus GoogleApiAvailability Klasse.

2
osayilgan

Ersetzen Sie einfach jar-file in ..\libs der Google Play Services-Bibliothek (neueste Version) durch jar-file aus ..\libs der Google Play Services-Bibliothek (ältere Version).
Machen Sie dasselbe mit der JAR-Datei in ..\bin.

Es funktioniert in meinem Fall. Ich benutze Android Emulator (API Level 8) von Windows 7.

P.S. Ich habe diese Dinge nach den notwendigen Aktionen in diesen Tutorials ausgeführt:
1) https://blog-emildesign.rhcloud.com/?p=435
2) https://blog-emildesign.rhcloud.com/?p=527

1
Olexandr

Bitte beachten Sie die Antwort Wie kann ich die Version des Google Play-Services überprüfen? .

PS: 
1. Ich benutze keinen Emulator in meinem Fall, aber ich hoffe, es hilft mir weiter. 
2. Es kann helfen, die App wegen des "NullPointer-Fehlers", der durch mMap = mapFragment.getMap(); verursacht wird, gegen Bargeld zu vermeiden. Trotzdem müssen Sie selbst herausfinden, wie Sie den Google Play-Dienst im Emulator aktualisieren.

0
Simon Gong
int resultCode=GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
                switch (resultCode){
                    case 0:
                    proceedAfterPermission();
                    break;
                case 2:                                             
                    Toast.makeText(getApplicationContext(),"Update your Google APIS",Toast.LENGTH_SHORT).show();
0
Ankit Tomer

Ich habe auch die gleichen Probleme. Das Google Maps Android V2 ist sehr zeitaufwändig. Zum Glück habe ich einige apk-Dateien gefunden und möchte sie für Sie freigeben. Hoffe das nützlich für dich.

com.Android.vending pakage:
[3.9.16]
[4.3.11]

com.google.Android.gms-Paket
[3.1.36]
[3.2.25]
[3.2.65]
Linkordner für alle Pakete

Ich habe den Emulator mit Android api-16 (4.1.2), api-17 (4.2.2), api-18 (4.3) getestet. Es funktioniert gut und die Karte wird angezeigt.

0
Dat Le