getToken()失败。状态BAD_AUTHENTICATION错误


75

我在android studio中运行android应用程序时发现以下错误。由于此错误,无法在我的设备上安装该应用。找不到解决方法:(请帮助

验证:[GoogleAccountDataServiceImpl] getToken()失败。状态BAD_AUTHENTICATION,帐户:,应用程序:com.android.vending,服务:androidmarket com.google.android.gms.auth.be.account.bd:长期有效的凭证不可用。


11
为什么有这么多的赞成票,却没有确定的答案?无论如何,解决方案是什么?
路易

我也面临这个问题。解决办法是什么?
CMA

Answers:


3

我遇到了同样的问题,对我有帮助的是,我的google-services.json文件中的凭据错误,并且在获取新文件后,我的问题得以解决。

在解决此问题的过程中,我还更新了Google Play服务,但我认为这不是必需的。


2

几天前,我遇到了同样的问题。我只是在一个新项目中编译整个代码,然后解决问题!!

不知道真正的问题是什么。此处存在一个问题,没有解决方案。


2

尝试直接从Android Studio安装应用程序时出现此错误。
这是由于证书不匹配所致,因为我使用发布证书在Play控制台中设置应用,而Android Studio默认情况下使用调试证书对应用进行了签名。
通过adb安装应用可解决该错误。

https://developers.google.com/games/services/android/quickstart#step_4_test_your_game

确保运行导出的APK,并使用与您在Google Play控制台中设置应用程序时使用的证书之一匹配的证书进行签名。


1

测试了其他解决方案,但没有任何效果。重新启动设备,错误消失了。


1

如果您使用的是Firebase服务器,则根据Firebase的更新(如果您提供电话号码验证),请在联系电话之前加上您的国家/地区代码,这是可以接受的。范例-+91 9999998888


0

我在手机上更新了Google Play服务,并停止收到相同的错误。我正在导入com.google.android.gms:play-services-cast:9.6.1和Analytics:9.6.1。不确定设备上运行的版本是否太低,但现在已解决问题,但不确定如何为运行旧版Google Play服务的用户防止此错误。


0

请尝试使用具有新google凭据的应用程序,或者尝试使用控制台和google play服务在控制台上创建整个对象。



0

这是我对这个问题的看法:

  1. 您可能正在使用一封电子邮件尝试登录到Google。您最近可能更改了特定电子邮件的密码。确保您从手机/模拟器中删除您的Google电子邮件。当您重新运行您的应用程序时,将要求您输入电子邮件和密码凭据。

  2. 检查您的凭据.json是否仍然有效。有时,如果您很长时间未使用Android应用程序,则可能会删除/损坏您的客户端ID。制作一个新文件,不要忘记将其复制粘贴到Android Project视图的app文件夹中。

PS:我是Android Studio的新手,通常会在stackoverflow上写答案。如果您正在阅读此评论,请告诉我将来在回答问题时可以做哪些改进。


0

我在另一个以前曾对Firebase的简单数据库操作进行过工作的项目中复制并运行了代码。可能它已经有身份验证文件,所以在那里启动了应用程序就解决了


0

大多数情况下,您的令牌已损坏。并且需要一个新的。转到项目数据库>设置>常规>下载Json文件,并将其替换为本地项目目录中的一个。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.