Firebase Auth не работает - "Обновить службы Google Play" на эмуляторе (Android)

Я пытаюсь использовать службу Firebase Auth с электронной почтой и паролем. Когда я нажимаю на регистр, я получил предупреждение на эмуляторе, в котором говорится:

"Update Google Play services : Firebase Auth won't run unless you update Google Play services"

Когда я смотрю в журналах, я могу прочитать эти две строки:

DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 9080480 

В диспетчере SDK службы Google Play обновлены. Я подозреваю, что проблема с эмулятором, которая как-то не обновляется.

Эмулятор, который я использую: Nexus 5X API 21 (с API Google)

Любая идея? Спасибо!

Ответы

Ответ 1

В своем сообщении вы говорите: "В диспетчере SDK службы Google Play обновлены.

Версия Служб Google Play, показанная в разделе "Дополнительно" в нижней части автономного диспетчера SDK, не влияет на версию, используемую эмулятором. Эмуляторы запускаются на изображениях системы, сконфигурированных так, чтобы содержать определенную версию Служб Службы, которая не всегда является последней.

Вы должны подтвердить, что загрузили последние изображения эмулятора. Они перечислены в автономном диспетчере SDK под каждым уровнем API и имеют имена, которые заканчиваются System Image. Дважды проверьте, что вы загрузили последние версии API Goggle... Файлы системного образа. Затем вам нужно будет воссоздать эмулятор, чтобы использовать обновленное изображение.

Пока я не увидел ваш вопрос, у меня не было последних версий и я попытался запустить Firebase Auth 9.0.2 на эмуляторе Nexus 5X API 21. Это не удалось с сообщением, аналогичным тому, что вы сообщили. Затем я загрузил последнее изображение (rev 12) и теперь могу успешно работать.

Ответ 2

лучший способ для будущих проблем, подобных этому.

Откройте эмулятор, перейдите в настройки > apps > Службы Google Play

вы найдете версию ведьмы, с помощью которой AVD использует

play_services_version

теперь, когда вы знаете номер, который использует ваш AVD, просто используйте

версия равна или ниже в вашем gradle

dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'
    // Fire base
    compile 'com.google.firebase:firebase-auth:9.0.1'
    compile 'com.google.firebase:firebase-database:9.0.1'
    compile 'com.google.android.gms:play-services-auth:9.0.1'
}

apply plugin: 'com.google.gms.google-services'

эта работа для меня, я надеюсь, что это поможет!

Ответ 3

Я решил эту проблему, обновив сервисы Google Play. Первоначально в 8.0, и я обновил его до 11.0.

Ответ 4

Просто пойдите t manifest.xml и gradle установите set minSDKversion в 15..и решили мою проблему с этим.