J'ai déjà testé l'exemple ButtonClicker 2000 et cela fonctionne bien. Maintenant, j'essaie de mettre en œuvre les services de jeux Google dans un autre jeu, mais cela donne une erreur: com.google.androd.gms enregistre l'erreur suivante: p> Le manifeste est également correct, il comprend les métadonnées demandées. P> Li>
C'est le code que j'utilise pour vous connecter à Oncreate: P>
Lorsque vous testez la touche exemple Clicker 2000, j'ai également eu l'erreur inconnue et la corrigée correctement de la configuration du tableau de bord. Le tableau de bord de jeu actuel est également configuré correctement, donc je ne sais pas vraiment ce qui se passe.
Qu'est-ce que je manque? P> edit: strong> p> setSignInMessages("SIGNING IN", "SIGNING OUT");
beginUserInitiatedSignIn();
4 Réponses :
L'erreur est très claire:
E/SignInActivity(): SignInActivity must be started with startActivityForResult
Je n'ai qu'une activité qui n'est pas une signincitivité. En fait, la signencitivité n'est pas visible nulle part même dans le projet GamebaseTils.
C'est vraiment étrange. L'erreur que vous avez obtenue, en fonction de vos journaux de basegaMeActivité ne devrait pas arriver. P>
Signinactivité n'est en effet pas visible dans le code, car vous le démarrez en appelant Où cherchez-vous les erreurs? Dans votre filtre de colis? Les informations vraiment utiles sont affichées dans LOGCAT, mais ne figurent pas dans votre filtre d'application. Recherchez tous les messages sans filtre, dans LOGCAT et recherchez les Tags Volley et GameAgent. Cela peut vous montrer des erreurs. P>
Une dernière chose: La boîte de dialogue Signin indique-t-elle néanmoins? Quand l'erreur de signinactivité est-elle affichée (horodatage)? P> gamehelper.resolveconnectionResult code> qui appellera
mconnectionResult.startresolutionfin (Mactivity, rc_resolve) code>. C'est
mconnectionResult code> qui a l'intention de lancer
Signinactivité code>. Et les journaux de basegameActivity disent que vous le commenciez correctement, sauf si vous avez apporté des modifications de baseGaMeActivity et de GameHelper, l'erreur est étrange. P>
GameHelper et baseGaMeActivité sont intacts bien sûr. Je ne filtre pas les journaux par nom de package (tous les messages sont affichés). Sans message Volley ou Gameagent est affiché. Si cela pourrait aider, j'essaie de la mettre en œuvre dans un projet exporté de Shiva3D (qui reste un projet Android Eclipse).
Il est d'abord montré la boîte de dialogue "Signature in", puis la boîte de dialogue "Erreur inconnue".
En fonction de vos erreurs, vous connectez le jeu de jeu deux fois (peut-être dans votre oncreate?) Et il renvoie l'état d'erreur 4. Vous ne donnez pas de code mais je suis sûr que je sais quel est votre problème. Vous êtes peut-être gâcher la connexion Google avec le jeuxClient.Connect
Attendez que le compte Google soit connecté avant de connecter les jeuxClient. J'ai fait Vous pouvez créer l'objet GamesClient dans votre Oncreate, mais le Connect est mieux placé dans cette méthode que je vous ai donnée. J'ai passé des heures avec ce problème, j'espère pouvoir aider p> p>
Problème:
ConnectionResult {StatusCode = signe_in_required, RÉSOLUTION = PLANDERINTENT {#: android.os.binderProxy @ #}} p> blockquote>
résolu par: p>
xxx pré> Il s'agit simplement d'une démonstration approximative, gérez la connexionResult comme Google suggère. P>
Pour plus d'informations < un href = "http://developer.android.com/reference/com/google/androïd/gms/common/connectionResult.html#startresolutionforresult%28android.app.activity.fr.Activity ,%20int%29" rel = "nofollow"> Cliquez sur Ici p> p>