【问题标题】:getToken() failed. Status BAD_AUTHENTICATION errorgetToken() 失败。状态 BAD_AUTHENTICATION 错误
【发布时间】:2016-06-28 06:43:15
【问题描述】:

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

身份验证:[GoogleAccountDataServiceImpl] getToken() 失败。 状态 BAD_AUTHENTICATION, 帐户: , 应用程序:com.android.vending, 服务:androidmarket com.google.android.gms.auth.be.account.b.d:凭证万岁 可用。

【问题讨论】:

  • 为什么有这么多赞成票,但没有检查答案?到底有什么解决办法?
  • 我也面临这个问题。解决办法是什么?

标签: android google-play-services


【解决方案1】:

这发生在我身上,ADB 中的 auth 错误,其中:
android Warn Auth [GoogleAuthUtil] GoogleAuthUtil

因为,如上所述,我之前在手机上运行了一个调试版本。于是我把手机上的app完全卸载了,接下来的【Build and Run】就运行成功了。

【讨论】:

    【解决方案2】:

    您收到该消息的原因有多种:

    1. 您尝试登录的帐户需要在手机上重新进行身份验证(尝试其他帐户)

    2. gms:play-services 版本已过期(截至 2021 年 1 月需要 15+)

    3. 您的应用指纹不正确。您需要一个用于开发构建,另一个用于生产 - 根据您的签名方式不同(您是否拥有最终发布密钥,或者 Play 商店是否使用最终发布密钥重新签名?)

    按照 Google 教程获取他们的独立项目,这应该需要 20 分钟,然后在那里检查您的设置。如果您使用所有正确的帐户运行它,它应该可以工作。然后返回您的应用。

    https://developers.google.com/identity/sign-in/android/start

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          2. 检查您的 credentials.json 是否仍然有效。如果您很长时间没有使用您的 Android 应用程序,有时您的客户端 ID 可能会被删除/损坏。新建一个,别忘了复制粘贴到 Android Project 视图的 app 文件夹中。

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

          【讨论】:

            【解决方案6】:

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

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

            确保运行您导出并使用 与您在测试期间使用的证书之一相匹配的证书 Google Play 控制台中的应用程序设置。

            【讨论】:

              【解决方案7】:

              在我的情况下,这是一个依赖版本问题。我必须将 firebase 的 auth 依赖更新为最新的: 实施 'com.google.firebase:firebase-auth:17.0.0'

              【讨论】:

                【解决方案8】:

                如果您使用 Firebase 服务器,根据 Firebase 更新,如果您提供电话号码身份验证,请将您的国家/地区代码放在联系号码之前,这是非常重要的。 示例 - +91 9999998888

                【讨论】:

                  【解决方案9】:

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

                  【讨论】:

                    【解决方案10】:

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

                    在解决此问题的过程中,我还更新了我的 google play 服务,但我认为这没有必要。

                    【讨论】:

                      【解决方案11】:

                      请尝试使用新的 google 凭据的应用程序,或者如果您使用过它,甚至尝试在控制台 og google play 服务上创建整个 peoject。

                      【讨论】:

                        【解决方案12】:

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

                        【讨论】:

                          【解决方案13】:

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

                          不知道真正的问题是什么。有一个问题提交here,没有解决方案。

                          【讨论】:

                            猜你喜欢
                            • 2017-12-30
                            • 2021-04-09
                            • 2017-07-05
                            • 1970-01-01
                            • 1970-01-01
                            • 2020-09-18
                            • 2019-10-12
                            • 1970-01-01
                            • 2020-12-27
                            相关资源
                            最近更新 更多