FireBase застрял на «Запустите приложение, чтобы проверить установку» для Android

Я новичок в разработке для Android, так как долгое время я застрял в одной ошибке: Запустите приложение, чтобы проверить установку (проверка связи приложения с нашими серверами. Возможно, вам потребуется удалить и переустановить приложение.)

build.gradle(Module:app)
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        implementation 'com.google.firebase:firebase-core:16.0.1'
    }

     dependencies {
            classpath 'com.android.tools.build:gradle:3.3.2'
            classpath 'com.google.gms:google-services:4.0.1'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }

Я думаю, вы забыли часть apply plugin: 'com.google.gms.google-services', которую нужно добавить чуть ниже и за пределами раздела зависимостей.

Udayraj Deshmukh 29.05.2019 22:20

Для меня в VScode с реактивом проблема заключалась в двойных кавычках в этом плагине. Когда я применил плагин: "com.google.gms.google-services" вместо применения плагина: "com.google.gms.google-services", он сработал.

ambassallo 14.10.2020 13:52
41
2
42 351
18
Перейти к ответу Данный вопрос помечен как решенный

Ответы 18

Ответ принят как подходящий

Вам не нужно ничего делать для ответа на ваш вопрос, кроме как запустить приложение на эмуляторе Android или на реальном устройстве Android. Если вы создали свое приложение, а затем добавили dependencies, вам необходимо удалить приложение с устройства/эмулятора и снова установить приложение.

Делая это, когда приложение запускается, оно передает переменные из файла google-services.json на серверы firebase и проверяет, взаимодействует ли то же самое приложение или нет.

Этот шаг предназначен для проверки правильности установки зависимостей firebase в приложении. Если вам сложно, вы все равно можете пропустить процесс.

В качестве примечания: если ваши зависимости firebase не обновлены, их обновление также поможет.

Sermilion 26.09.2019 19:54

Вы не застряли, мой друг, просто выполните следующие действия: 1. Перейдите в свой проект студии Android и нажмите Main_activity.xml, чтобы показать свое приложение. 2. щелкните меню запуска и запустите приложение на реальном устройстве или в эмуляторе. 3. когда он загрузит приложение, ваше соединение будет успешным в firebase

та же проблема, я запустил приложение, но оно все еще говорит: «Проверка связи приложения с нашими серверами. Возможно, вам придется удалить и переустановить приложение».

ghita 26.05.2019 09:28

@Gourav нет, он все еще говорит «проверка ..». Я удалил и переустановил приложение, удалил его из firebase и снова добавил ..

ghita 29.05.2019 14:39

Если вы запускаете приложение на физическом устройстве Android, убедитесь, что оно имеет ту же учетную запись Google, которая использовалась для регистрации в Firebase.

Если приложение все еще пусто, вам нужно добавить разрешение на доступ в Интернет в манифесте. <uses-permission android:name = "android.permission.INTERNET"/>

В моем случае проблема заключалась в том, что в файле gradle на уровне проекта я установил последние службы Google, которые на момент этого ответа были 4.3.0:

classpath 'com.google.gms:google-services:4.3.0'

Затем я заметил, что в мастере Firebase шаги настройки отображали предыдущую версию: 4.2.0

Изменение моей градации на ту же версию, что и в мастере настройки Firebase, решило проблему.

Примечание: так, мой вывод заключается в том, что независимо от того, какая из них является последней версией служб Google (и версиями, о которых мы говорим в этом вопросе и ответе на переполнение стека), мы всегда должны использовать версию, показанную в шагах настройки мастера Firebase..

Это был мой случай! После того, как аналитика получила подтверждение, что приложение добавлено, я просто вернулся к версии 4.3.0, и она работает!

LionisIAm 22.08.2019 08:27

Теперь он рекомендует мне 4.3.2, но пока работает только 4.2.0!!!!

Mahdi Moqadasi 23.12.2019 14:48

Благодаря комментарию @Udayraj Deshmukh я исправил проблему. Я подумал, что добавлю это как ответ, так как это помогло мне

Просто перейдите в Gradle на уровне приложения и добавьте следующее:

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

Руководство по Firebase SDK забыло сказать вам о включении плагина.

Если вы получили решение из комментария, то ваш ответ должен быть сделал вики сообщества, чтобы избежать минусов

Gourav 22.08.2019 16:45

+1 решил!!! но я также должен изменить свою версию gms и аналитику на те, которые отображаются в консоли (предыдущая версия была выше). И это работает только тогда, когда я запускаю устройство, а не эмулятор. Так странно

Rurouni 06.09.2019 09:40

У меня была эта проблема, я удалил файл google.json/google.plist и снова запустил приложение. очистите папку сборки, очистите кеши, удалите приложение из симулятора, перезапустите его, обновите модуль и установите модуль ... и т. д. Я обнаружил, что это произошло, когда файл Google был испорчен.

Просто запустите команду flutter clean в терминале студии Android, затем переустановите и попробуйте подключить ее в firebase, все будет работать.

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

Thanks for reaching out, Simon.

I'd recommend just skipping that step altogether. The app should have already been successfully added and to verify that Firebase is working, it'd be better to directly test whichever service you're trying to use.

Let me know if you have any other questions/issues.

---- Обновление 20 января 2020 г. ----

Я узнал, что кто-то из моих коллег пару лет назад добавил этот фрагмент в AndroidManifest.xml. После повторного включения аналитики я получил ожидаемое поведение в консоли Firebase.

<meta-data
    android:name = "firebase_analytics_collection_deactivated"
    android:value = "true" />

Убедись, что ты:

  1. Включил google() в репозитории скрипт сборки в android/build.gradle.
  2. Добавлена ​​зависимость путь к классам 'com.google.gms:google-services:4.3.3' в android/build.gradle.
  3. Включил google() в репозитории всепроекты в android/build.gradle.

И мне очень помог эта официальная документация (просто выполнил все шаги).

В моем случае Fabric противоречило Firebase. Когда я удалил Fabric из пакетов, он заработал. Также я видел случаи, когда возникают проблемы с проверкой, когда телефон подключен к wifi. В этом случае измените сеть на Mobile data.

Я решил обновить инструменты SDK: Настройки -> Внешний вид и поведение -> Настройки системы -> Обновления, затем нажмите «Проверить сейчас».

Когда обновление было завершено, я удалил приложение из эмулятора, вышел из Android Studio и эмулятора и снова запустил

Ни один из приведенных выше ответов не помог мне. Но ответ @kotlinski помог мне перейти на AndroidManifest.xml, чтобы проверить проблему. В моем случае это была запись в AndroidManifest.xml.

<meta-data
        android:name = "firebase_analytics_collection_enabled"
        android:value = "false" />

Я просто изменил его на true, чтобы все заработало. Сразу же я получил сообщение на консоли FCM «Поздравляем, вы успешно добавили Firebase в свое приложение! '

Если кто-то получает подобное в консоли:

com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ]

Просто измените версию сервисов Google на уровне проекта, синхронизируйте свой проект и переустановите.

путь к классам 'com.google.gms:google-services:4.3.0'

Эта работа для меня я

Убедитесь, что у вас не запущены блокировщики рекламы на сетевом уровне, которые могут блокировать вызовы Firebase.

В моем случае мне пришлось отключить Pi-Hole, чтобы разрешить моему приложению подключаться к Firebase по моей сети.

в моем случае мне пришлось отключить AdGuard

Rofie Sagara 27.10.2020 08:33

Firebase не подходит для аналитики. Google объединил Google Analytics с Firebase, после чего возникла эта раздражающая проблема. Раньше гугл аналитика отлично работала в течении сек. Теперь у нас нет вариантов, просто пропустите этот шаг и надейтесь, что через некоторое время он будет работать автоматически.

Следуйте точной версии, упомянутой в Waizard, это покажет успех.

Это сработало для меня.

Я обнаружил, что, хотя я не использовал Analytics (только функции и firestore), мне пришлось добавить строку Analytics в файл build.gradle или:

implementation 'com.google.firebase:firebase-analytics:17.5.0'

чтобы автоматическое обнаружение приложений работало.

Я думаю, если вы знаете, что делаете, и вам не нужна аналитика, можно просто пропустить этот шаг.

Другие вопросы по теме