Après une longue et douloureuse 2 semaines à essayer de résoudre ce problème, j'ai créé des étapes pour moi de résoudre ce problème, et a décidé de le partager avec tous ceux qui souffre du même problème, cela vient sans publier le jeu . il est utilisé pour les tests. lorsque le délai de publication est, je vais partager les étapes à suivre pour publier l'application et assurez-vous qu'il fonctionne avec Google play game service.
notez que tout ce que j'essaie de faire est de vous inscrire en utilisant le Google bouton de connexion avec aucune action de ce qui devrait arriver après le signer, note aussi que j'ai utilisé BaseGameUtils depuis le Google play exemple, dans une bibliothèque, et mon IDE de choix pour obtenir tous de ce fait a été Eclipse.
Ci-dessous sont les étapes une par une à l'aide d'eclipse:
1-importer BaseGameUtils comme une bibliothèque dans votre eclipse espace de travail, assurez-vous qu'aucune erreur se produit après l'importation. si une erreur s'est produite effectuer les opérations suivantes :
un - clic droit sur le BaseGameUtil projet dans l'explorateur de projet
b-Cliquez sur l'icône Java build path
c-Cliquez sur add external jars à partir de là, naviguez jusqu'à votre emplacement du SDK et de trouver Google-Play-services.jar
d-sélectionnez-le et cliquez sur ok ---> vous devriez voir le pot ajouté dans les Pots et les dossiers de classe de la fenêtre.
e-Allez à la Commande et à l'exportation onglet, sur le côté droit de bibliothèques et assurez-vous que "Android bibliothèques privées" et "Android Dépendances" sont vérifiées également veiller à ce que les google-play-services.jar est sélectionné.
2 - Maintenant, assurez-vous que vous faites référence à votre importés BaseGameUtility correctement dans l'application que vous souhaitez utiliser , Vous pouvez Créer une simple application hello world pour tester cela " , alors maintenant nous allons de référence de la BaseGameUtility dans l'application hello world comme suit:
(il est important de s'assurer à la Fois bonjour tout le monde et BaseGameUtil sont tous les deux dans le même disque deux lecteurs ne fonctionnera pas)
un-clic droit sur l'application hello world, il int côté droit dans l'explorateur de projet
b-cliquez sur l'icône Java build path
c-Cliquez sur les Bibliothèques
d - ajouter le soutien android v4 si nécessaire, en externe ou interne de la source (Pas Obligatoire)
e - ajouter le jeu de base utils .jard en cliquant sur ajouter une classe dossier --> puis sélectionnez le BaseGameUtilProject ---Ensuite, sélectionnez le dossier /bin --Cela devrait l'importer dans votre application
f-ajouter google-play-services.jar à partir d'une source externe également, si nécessaire
g-dans "l'ordre et à l'exportation" s'assurer que vous avez sélectionné --->"Android Bibliothèques Privées,Android dépendances ,BasegameUtils.jar,GooglePlayGameServices.jar" avec la normale de la SRC et de la génération qui doit être sélectionné par défaut.
3 - maintenant, dans votre fichier java helloworld.java s'assurer que votre écran principal dispose de toutes les importations, puis d'étendre la BaseGameUtil et assurez-vous que le projet met en œuvre la ViewOnClickListener.
4 - Modifier votre android manifeste pour inclure les suivantes :
<meta-data android:name="com.google.android.gms.games.APP_ID"
android:value="@string/app_id" />
et
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
5 - assurez-vous d'avoir un ids.xml fichier dans votre ressource à inclure votre ID de l'application après l'avoir créé.
<string name="app_id"></string>
Vous pouvez laisser le champ vide pour l'instant que plus tard, vous aurez à la place de l'ID de l'application en elle
6-copie de la clé de débogage que vous avez sur votre eclipse IDE avant d'ajouter à cette application dans la console développeur. le faire dans eclipse se passe comme suit:
un clic sur la Fenêtre
b - sélectionnez android
c-Cliquez sur générer
d - copie de l'empreinte SHA1 et de le conserver pour l'utiliser lors de la création de votre application dans les Développeurs de la console.
7 - Créer votre jeu dans les développeurs de la console et utiliser le SHA1 (extrait à partir de l'étape 6.
8 - la place de l'ID d'application dans le ids.xml mis en évidence à l'étape 5
9 - vérifiez vos valeurs et de s'assurer que les noms sont tous corrects entre les développeurs de la console et le fichier de manifeste .
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
**package="com.helloword.check"**
android:versionCode="1"
android:versionName="1.0" >
10 - Lorsque le fait de s'assurer que le appolication dans la console développeur correspond le SHA1 est affecté dans developer console à l'aide de l'utilitaire keytool. C'est l'étape qui m'a pris 2 semaines juste pour comprendre
un - recherchez votre application APK à partir du dossier bin de votre hellow world project, et de le copier à un autre emplacement pour vérifier son identité avec outil clé plus tard
b-recherchez votre utilitaire keytool --> habituellement situé sous le dossier JAVA de votre ordinateur, dans mon cas, c'était en vertu de
C:\Program Files\Java\jdk1.7.0_09\jre\bin
c - l'Extrait de votre apk dans le répertoire temporaire
d - exécuter la commande suivante
keytool -printcert -fichier "TempLocation\Meta-INF\CERT.RSA"
vous recevrez un MD5 avec SHA1 et SHA256
S'assurer que le SHA1 correspond à celui dans les développeurs de la console.
11 - Voici comment vérifier votre SHA1 de développeurs de la console,
un - go de Services de Jeu
b - cliquez sur le nom du jeu dans notre cas hellowWorld
c - faites Défiler jusqu'à "API Console de Projet"
d - Vous devez voir "ce jeu est lié à l'API console Projet appelé "helloworld"
e - helloworld devrait être un lien hypertexte, cliquez sur elle,
f - cela va ouvrir l'Api Google Console
g - en APconsole cliquer sur l'Accès à l'API
h - faites défiler jusqu'à "Id Client pour l'application installée" , vous devriez voir le SHA1 de s'assurer qu'il est le même que celui généré à partir de l'utilitaire keytool précédemment à l'étape 10 . ( si elles ne correspondent pas, vous devez supprimer le jeu des développeurs de la console et de le recréer avec le bon SHA1 ) " veillez à ne pas modifier le SHA1 de Google Api console cela va causer des problèmes.
J'-s'Assurer que le nom du package est le même nom de paquet dans votre manifeste android, je veux dire par là partout package nom est mentionné de s'assurer qu'elle correspond à celle de "Client ID pour les applications installées" ( dans mon cas, elle na pas correspondre à celui de la ligne 4 de mon manifeste)
Et qu'est-ce que vous devriez maintenant être en mesure de tester votre connexion à l'aide de google play game service