Помилка функції getToken (). Помилка BAD_AUTHENTICATION стану


75

Я виявив наступну помилку під час запуску мого додатка для Android в android studio. додаток не вдалося встановити на моєму пристрої через цю помилку. Не знайшов рішення :( будь ласка, допоможіть

Авторизація: [GoogleAccountDataServiceImpl] getToken () не вдалося. Статус BAD_AUTHENTICATION, Обліковий запис:, Додаток: com.android.vending, Сервіс: androidmarket com.google.android.gms.auth.be.account.bd: Дані довгої дії недоступні.


11
Чому так багато голосів, а перевіреної відповіді немає? Яке рішення взагалі?
Луїс

Я теж стикаюся з цією проблемою. Яке рішення?
CMA

Відповіді:


3

У мене виникла та сама проблема, що мені допомогло в тому, що в моєму google-services.jsonфайлі були неправильні облікові дані, і після отримання нового файлу моя проблема була виправлена.

в процесі вирішення цієї проблеми я також оновив свої служби Google Play, але я не вважаю це необхідним.


2

У мене така сама проблема кілька днів тому. Я просто компілюю весь свій код у новому проекті та вирішені проблеми !!.

Не знаю, в чому була справжня проблема. Існує проблема , подана тут , без рішення.


2

Я отримав цю помилку при спробі встановити програму безпосередньо з Android Studio.
Це було пов’язано з невідповідністю сертифікатів, оскільки я використовував сертифікат випуску для налаштування програми в Play Console, тоді як Android Studio за замовчуванням підписує програму сертифікатом налагодження.
Встановлення програми через adb вирішило помилку.

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

Не забудьте запустити APK, який ви експортували та підписали сертифікатом, який відповідає одному із сертифікатів, які ви використовували під час налаштування програми в Google Play Console.


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

У моєму випадку це була проблема версії залежності. Мені довелося оновити залежність auth для firebase до останньої: реалізація 'com.google.firebase: firebase-auth: 17.0.0'


0

Ось мій погляд на цю проблему:

  1. Можливо, ви використовуєте один електронний лист, щоб спробувати увійти в Google. Можливо, ви могли змінити пароль певного електронного листа в недалекому минулому. Переконайтеся, що ви вилучили електронну адресу google зі свого телефону / емулятора. Після повторного запуску програми вам буде запропоновано ввести дані електронної пошти та пароля.

  2. Перевірте, чи дійсно ваш обліковий запис .json все ще дійсний. Іноді можливо, що ваш ідентифікатор клієнта може бути видалений / пошкоджений, якщо ви не використовували свій додаток для Android протягом тривалого часу. Створіть новий і не забудьте скопіювати та вставити його в папку додатків у режимі перегляду Android Project.

PS: Я новачок в Android Studio і пишу відповіді на stackoverflow загалом. Якщо ви читаєте цей коментар, дайте мені знати, які вдосконалення я можу зробити, відповідаючи на запитання в майбутньому.


0

Я скопіював і запустив код в іншому проекті, який раніше працював над простими операціями з БД Firebase. Можливо, у нього вже були файли автентифікації, тому запуск програми там вирішено


0

Здебільшого ваш маркер зіпсувався. І потрібен новий. Перейдіть до бази даних проекту> налаштування> Загальне> завантажте файл Json і замініть його на файл у локальному каталозі проекту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.