7
votes

Play Store App avec Google Drive SDK est toujours affichant 'Choisir un compte' Popup

J'ai intégré le SDK Google Drive avec l'application et travaille parfaitement avec la construction de débogage et signé. Mais lorsque l'application est installée à partir de Play Store, il affiche toujours la fenêtre contextuelle du compte de compte. On dirait que l'authentification a échoué pour la construction de magasin de lecture.

Le nom du package de l'application et l'empreinte de certificat de signature SHA-1 sont déjà ajoutés dans la console.

Quelqu'un a-t-il été confronté au même problème lors de l'intégration du SDK de la route?


4 commentaires

Vous pouvez essayer la solution de contournement dans ce thread qui suggère d'aller à Paramètres -> Apps -> Google Play puis désactivez l'application, désinstaller les mises à jour et réactivez-la. Vérifiez également ce blog qui a déclaré que cela peut être un problème de synchronisation , problème de cache ou mise à jour pour jouer au magasin.


Merci pour les mises à jour. Ce n'est pas le problème avec le magasin de jeu, mais avec l'application ayant une conduite de SDK intégrée.


Si sa fonctionnement bien sur la construction de débogage, vous vérifiez une condition dans les saveurs


@Shyam Je ne suis pas totalement sûr, mais peut-être que vous devez détenir manuellement les détails de la connexion de l'utilisateur dans des préférences partagées afin de créer une session pour cet utilisateur et peut-être que cela ne demandera-t-il pas toujours pour le login


3 Réponses :


3
votes

Il suffit de créer un identifiant de client OAuth dans la console des développeurs. Ce sera votre travail pour vous.


3 commentaires

Déjà ajouté "ID de client OAuth 2.0" pour les versions de débogage et de production.


Assurez-vous que l'empreinte digitale est la même d'où vous avez créé le fichier APK. Il suffit de remplacer cette empreinte digitale dans la section ID de client OAuth.


L'impression des doigts dans la section d'identification Oauth est la même que celle de celle utilisée pour créer des clés de production.



0
votes

J'ai fait face à ce problème, j'utilisais CERTIFICAT DE SIGNOIRE DE DEBUG SHA-1 DU CERTIFICAT SHA-1 MÊME MÊME POUR LA LIBÉRATION APK, vous devez mettre à jour OAUTH_CLIENT CLIENT_ID ID dans votre google-services.json fichier avec libération clé SHA-1 .

Pour cela d'abord, obtenez votre version SHA-1 clé de la commande ci-dessous: < / p> xxx

ajoutez SHA-1 de votre clé de version dans la console de projet Google, puis mettez à jour votre fichier Google-Services.json.

espère que cela devrait fonctionner pour vous : -)


5 commentaires

Merci pour la réponse. J'utilise la touche SHA-1 de version dans la console de développeur. Et je n'ai pas utilisé Google-Services.json dans l'application, car il n'est pas mentionné dans le didacticiel Google pour l'intégration du SDK Drive SDK. Donc cela fonctionne pour moi.


@Shyam que vous êtes les bienvenus, si cette réponse vous a été utile, veuillez faire une upvote, et / ou l'accepter. :-) Codage heureux


@Shyam quelle est l'erreur maintenant? C'est comme ça que j'ai placé google-services.json à l'intérieur de mon projet :: pour débogage: j'ai placé google-services.json à l'intérieur du dossier SRC / débogage avec la clé de débogage OAuth_Client pour la sortie: placé Google-Services.json dans le dossier SRC / Libération avec la libération clé oauth_client


En mode de débogage, il fonctionne bien et je suis capable de télécharger / télécharger des fichiers de Google Drive. Même construction ne fonctionne pas dans la production (Play Store).


Je pense que vous avez un problème dans Google-Services.json dans la production APK. Pouvez-vous envoyer votre code d'erreur à partir du résultat de la connexion du client Drive-Client.



0
votes

D'accord, j'ai également eu ce problème pendant quelques semaines maintenant. S'avère, c'était la signature de l'application Google Play activée dans la console Google Play. Pour autant que je puisse le dire, il signera votre apk avec sa propre clé, vous devez donc créer une carte cliente de OAuth séparée avec SHA-1 digital d'empreinte à partir de Google Play Console.

L'empreinte digitale SHA-1 peut être trouvée dans l'onglet Gestion de clé, en lien avec elle ressemble à ceci: https://play.google.com/apps/publish/?dev_acc=0000000000000000000000#KeyManagementplaceLLOWP=COM.Example


0 commentaires