Путаница в настройке Firebase

#android #firebase

#Android #firebase

Вопрос:

Я следую руководству YouTube по теме Firebase. Он расширил класс приложения и вызвал Firebase.setAndroidContext(Context) in onCreate . Когда я попытался сделать то же самое, я не смог найти класс Firebase или статический метод setAndroidContext() . Что я делаю не так? Я следовал официальному руководству по настройке Firebase в моем проекте.

Я получил эту строку в нижней части моего файла gradle уровня приложения

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

и это в файле gradle уровня проекта

 dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
    classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
  

Я также скопировал необходимый файл json в свой проект

Комментарии:

1. Можете ли вы опубликовать свой build.gradle?

2. Вы пытались перестроить свой проект?

3. Вы должны включить необходимые библиотеки Firebase в свой файл Gradle, в этом случае вам нужны как минимум ядро и база данных. Документы Firebase довольно хороши, просто убедитесь, что вы не просматриваете устаревшие документы, те, что были выпущены после выпуска 16 марта, обновлены.

4. вы добавили зависимость firebase в файл build.gradle? проверьте это firebase.google.com/docs/android/setup

5. Что это за помощник по зависимостям?

Ответ №1:

В новом SDK больше нет необходимости вызывать Firebase.setAndroidContext() , поэтому вы можете удалить его из своего кода.

смотрите документы здесь: https://firebase.google.com/support/guides/firebase-android#setting_the_android_context_and_enabling_offline_persistence_numbered

Ответ №2:

добавить compile 'com.google.firebase:firebase-core:9.6.1' в build.gradle (приложение)

Работает нормально, если следовать инструкциям в https://firebase.google.com/docs/android/setup

 No need for 'Firebase.setAndroidContext(Context)' in new sdk. 
  

просто следуйте https://firebase.google.com/docs/cloud-messaging/android/client

Комментарии:

1. Я уже сделал это, но все еще нет класса с именем Firebase. Есть ли вероятность, что имена классов и методов изменились?

2. Да, я так думаю .. потому что на сайте devlepor они рассказывают только о двух сервисах, которые должны быть созданы. firebase.google.com/docs/cloud-messaging/android/client