Nach der Aktualisierung von Google Play Service auf Version 13 ist ein Fehler aufgetreten

Wie kann ich diesen Fehler beheben?

Verursacht von: java.lang.illegalargumentexception 11-01 11: 08: 12.845: E / AndroidRuntime (28885): Verursacht von: java.lang.IllegalStateException: Das Meta-Tag in der AndroidManifest.xml Ihrer App hat nicht den richtigen Wert . Erwartete 4030500 aber gefunden 0. Sie müssen die folgende Deklaration innerhalb des Elements haben:

google-play-services_lib Manifest:

    

 public void loginGooglePlus() { aHelper.setup(this, GameHelper.CLIENT_APPSTATE | GameHelper.CLIENT_GAMES); mHelper = aHelper.getAppStateClient(); //crash is here mHelper.connect(); } 

Vollständiges Fehlerprotokoll:

 11-01 11:38:13.507: E/AndroidRuntime(31297): FATAL EXCEPTION: main 11-01 11:38:13.507: E/AndroidRuntime(31297): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.company.application.android.aja/com.company.application.android.aja.BeetleBattleAndroidActivity}: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4030500 but found 0. You must have the following declaration within the  element:  11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2077) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.ActivityThread.access$600(ActivityThread.java:134) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.os.Handler.dispatchMessage(Handler.java:99) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.os.Looper.loop(Looper.java:154) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.ActivityThread.main(ActivityThread.java:4624) 11-01 11:38:13.507: E/AndroidRuntime(31297): at java.lang.reflect.Method.invokeNative(Native Method) 11-01 11:38:13.507: E/AndroidRuntime(31297): at java.lang.reflect.Method.invoke(Method.java:511) 11-01 11:38:13.507: E/AndroidRuntime(31297): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:965) 11-01 11:38:13.507: E/AndroidRuntime(31297): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:732) 11-01 11:38:13.507: E/AndroidRuntime(31297): at dalvik.system.NativeStart.main(Native Method) 11-01 11:38:13.507: E/AndroidRuntime(31297): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4030500 but found 0. You must have the following declaration within the  element:  11-01 11:38:13.507: E/AndroidRuntime(31297): at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source) 11-01 11:38:13.507: E/AndroidRuntime(31297): at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source) 11-01 11:38:13.507: E/AndroidRuntime(31297): at com.google.android.gms.internal.de.connect(Unknown Source) 11-01 11:38:13.507: E/AndroidRuntime(31297): at com.google.android.gms.appstate.AppStateClient.connect(Unknown Source) 11-01 11:38:13.507: E/AndroidRuntime(31297): at com.company.application.android.aja.BeetleBattleAndroidActivity.loginGooglePlus(BeetleBattleAndroidActivity.java:153) 11-01 11:38:13.507: E/AndroidRuntime(31297): at com.company.application.android.aja.BeetleBattleAndroidActivity.onCreate(BeetleBattleAndroidActivity.java:143) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.Activity.performCreate(Activity.java:4509) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050) 11-01 11:38:13.507: E/AndroidRuntime(31297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041) 11-01 11:38:13.507: E/AndroidRuntime(31297): ... 11 more 

Sie müssen Folgendes in Ihrem Manifest hinzufügen:

   ...  

BEARBEITEN:

Diese Informationen finden Sie in der Logcat-Fehlermeldung msg sowie unter Einrichten von Google Play-Diensten (Danke Brais Gabin)

@ Benoit’a Antwort hat genaue Lösung Ich antworte mit zusätzlichem Wissen:

1. Eine Möglichkeit, wie Benoit antwortete, ist das folgende Anwendungs-Tag von AndroidManifest.xml

  

2. Wir können den Versionscode direkt hinzufügen

  

4030500 ist der Versionscode, der im Inneren gespeichert wird

google-play-services_lib> res> werte> version.xml

Mögen

 4030500 

Fazit: Die neuesten Google Play Dienste benötigen einen Versionsnamen, der unter in AndroidManifest.xml

Hinweis: Ich würde dringend empfehlen, 1. Weg zu verwenden

Ein paar Dinge haben sich geändert, seit du diese Frage gestellt hast. Wenn Sie die Google Play-Dienste 7.0 oder höher verwenden, fügt Gradle die Manifeste automatisch zusammen und fügt die erforderlichen Metadaten für Sie ein.

Zitieren Ian Lake :

(…) Google Play Services 7.0 hat noch eine weitere Zeitsparfunktion, wenn Sie Gradle verwenden: Es enthält automatisch die

  

Eintrag in Ihrem AndroidManifest.xml für Sie – Sie müssen es nicht manuell hinzufügen! Perfektes Beispiel für einfaches Zusammenführen von Manifesten, bei dem Bibliotheken erforderliche Metadaten, Empfänger, Berechtigungen und alles, was sie sonst noch benötigen, hinzufügen können – eine Sache weniger, die man vergessen sollte!

Hinweis: Dies gilt nicht für die vollständigen Play-Services oder Play-Services-All-Wear-AARs – nur die granularen AARs haben dies eingebaut.

Stellen Sie nur sicher, dass Sie die folgenden beiden Metadaten-Tags zu AndroidManifest.xml Ihrer Anwendung hinzufügen

   

Diese Lösung hat für mich funktioniert.

Ich habe mein vorhandenes Projekt von Eclipse in Android Studio importiert. In Eclipse-Projekt enthielt Integers.xml wie folgt den Wert für hardcoded

 5089000 

Versionskonflikt mit der neuesten Version von Play Services, die von Android Studio erstellt wurde. nach dem Entfernen dieser Zeile von Integers.xml begann es für mich zu arbeiten.

Ich habe eine Datei “version.xml” im Ordner res / values ​​der enthaltenen Kopie von Google Services erstellt und den Code eingefügt:

 < ?xml version="1.0" encoding="UTF-8"?>  4030500  

Die Originalkopie hat die Datei verpasst und mein Problem wurde getriggers

Fügen Sie nach dem Schließen des -Tags . Das hat mein Problem getriggers