Après Google Play Service de mise à jour vers la version 13 j'ai eu une erreur
Comment puis-je résoudre ce problème?
Causés par: java.lang.illegalargumentexception
11-01 11:08:12.845: E/AndroidRuntime(28885): Causée par: java.lang.IllegalStateException: La méta-balise de données dans votre application AndroidManifest.xml ne pas avoir la bonne valeur. Attendu 4030500 mais trouve 0. Vous devez avoir la déclaration suivante à l'intérieur de l'élément:
google-play-services_lib Manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gms"
android:versionCode="4030530"
android:versionName="4.0.30 (889083-30)" >
<uses-sdk android:minSdkVersion="8"/>
</manifest>
public void loginGooglePlus() {
aHelper.setup(this, GameHelper.CLIENT_APPSTATE | GameHelper.CLIENT_GAMES);
mHelper = aHelper.getAppStateClient();
//crash is here
mHelper.connect();
}
Plein journal des erreurs:
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 <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
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 <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
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
- J'ai aussi ce depuis le dernier SDK Android Outils de mise à jour qui est sortie aujourd'hui
- Il aide si vous avez lu le message d'erreur complet, parce qu'il est en fait assez clair en termes de ce qu'il attend. Vous pouvez le copier-coller directement dans votre application du projet de manifeste.
- Ou installer et d'utiliser le "Google Play Services pour Froyo"
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter la ligne suivante dans votre manifeste:
EDIT:
Cette information peut être trouvée dans le logcat msg d'erreur ainsi que sur Configuration De Google Play Services (Merci Brais Gabin)
@Benoit a répondre a solution exacte je réponds à des connaissances supplémentaires:
1. une façon comme Benoit répondu à ajouter le texte suivant à l'intérieur de l'application de la balise de
AndroidManifest.xml
2. nous pouvons ajouter directement le code de version comme
4030500 est la version du code qui est stocké à l'intérieur
google-play-services_lib>res>valeur>version.xml
Comme
Conclusion: les Dernières versions de google play services requiert un nom de version qui est mentionné à l'aide de
<meta-data .. />
à l'intérieur deAndroidManifest.xml
Remarque: je vous recommande fortement d'utiliser 1ère méthode
google-play-services_lib>res>values>version.xml
Un peu de choses ont changé depuis que vous avez posé cette question. Si vous utilisez Google Play services 7.0 ou plus récent, Gradle va fusionner automatiquement les manifestes et inclut les requis de méta-données pour vous.
Citant Ian Lac:
Juste assurez-vous d'ajouter le dessous de deux méta-balises de données pour votre application AndroidManifest.xml
Cette solution a fonctionné pour moi.
J'ai importé mon projet existant à partir d'Eclipse, Android Studio, Dans le projet Eclipse
Integers.xml
était contenant de la valeur codée en dur comme suitcausant un conflit de version avec la dernière version de Play Services en cours de construction par Android Studio. après la suppression de cette ligne de
Integers.xml
il a commencé à travailler pour moi.Je n'ai créer un fichier "version.xml" dans le res/values dossier de la copie fournie des services de google et collé le code:
l'original de la copie raté le fichier et il l'a résoudre mon problème
Si vous avez encore d'avoir d'erreur d'essayer celui-ci.
il a travaillé pour moi
Ajouter
<meta-data>
après la fermeture de<application>
tag. Cela a résolu mon problème