10
votes

Erreur inconnue de basegametutils, ONConnectionFaillée: résultat 4

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: xxx pré>

com.google.androd.gms enregistre l'erreur suivante: p>

setSignInMessages("SIGNING IN", "SIGNING OUT");
beginUserInitiatedSignIn();
  • J'ai configuré correctement le côté console du développeur. Le SHA1 est correct (correspond à l'androiddebug KeyStore). LI>
  • dans la console API Tout a l'air bien. LI>
  • J'ai étendu une gameBaseActivité et mis en œuvre des interfaces demandées. LI>
  • J'ai un dossier IDS.XML dans les valeurs correspondant à celui de la console de développeur. LI>
  • J'ai la nervation des méthodes demandées, incluse OnAccivityResult () Li>
  • 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> XXX PRE> LI> ul>

    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>

    • J'ai également essayé de débrancher la basegaMeactivité et la mise en œuvre de GameHelper directement dans mon activité principale. LI>
    • J'ai essayé de publier les paramètres de jeux App (car ce jeu est déjà publié sur Play Store). Lié une autre application avec ma sélection de la signature de publication SHA1. Installé comme application principale pour l'installation. Toujours pas de chance. Li> ul> p>


0 commentaires

4 Réponses :


0
votes

L'erreur est très claire:

E/SignInActivity(): SignInActivity must be started with startActivityForResult


1 commentaires

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.



1
votes

C'est vraiment étrange. L'erreur que vous avez obtenue, en fonction de vos journaux de basegaMeActivité ne devrait pas arriver.

Signinactivité n'est en effet pas visible dans le code, car vous le démarrez en appelant gamehelper.resolveconnectionResult qui appellera mconnectionResult.startresolutionfin (Mactivity, rc_resolve) . C'est mconnectionResult qui a l'intention de lancer Signinactivité . 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.

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.

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)?


2 commentaires

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".



0
votes

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 xxx

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


0 commentaires

0
votes

Problème:

ConnectionResult {StatusCode = signe_in_required, RÉSOLUTION = PLANDERINTENT {#: android.os.binderProxy @ #}}

résolu par: xxx

Il s'agit simplement d'une démonstration approximative, gérez la connexionResult comme Google suggère.

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


0 commentaires