Android Studio - невозможно разрешить символ "firebase"

В настоящее время я обновляю приложение до новой версии Firebase. Я последовал за гидом, включил classpath 'com.google.gms:google-services:3.0.0' в зависимости от моего проекта build.gradle, а также compile 'com.google.firebase:firebase-core:9.0.1' среди прочих в зависимостях моего модуля build.gradle, а также apply plugin: 'com.google.gms.google-services' в конце этого файла.

Я получаю "не могу разрешить символ" firebase "в моих импортах, т.е. import com.google.firebase.database.DatabaseReference;. Это не ошибки, возникающие при создании, поэтому это, похоже, работает, но они видны в редакторе кода Android Studio.

Импорт работал очень хорошо пару дней назад (за исключением FirebaseAuth, который находился под обслуживанием). С тех пор я ничего не менял по поводу кода (кроме попытки обновиться до 9.0.2, что приведет к такому же результату). Единственное, что я сделал, это обновление некоторых компонентов Android SDK, но я не могу вспомнить, что именно. Android SDK, а также Google Repository и Google Play Services имеют самую новую версию. Восстановление, очистка и недействительность кэшей/перезагрузки не повлияли.

Любые идеи, как это исправить?

Ответ 1

Вам нужно добавить эту зависимость в свой файл build.gradle(app)

compile 'com.firebase:firebase-client-android:2.5.0'

Ответ 2

Теперь, с новой Android Studio, добавить Firebase в ваш проект так просто.

Ниже приведены простые Steps-

1. В меню Инструменты студии Android вы увидите запись с надписью Firebase.

Tools>Firebase

2. Выберите это, и панель Firebase Assistant откроется рядом с вашим редактором кода:

FirebasePanel

3. На этой панели щелкните стрелку рядом с "Аутентификация", и вы увидите шаг к "Аутентификация по электронной почте и паролю".

Email Auth

4. Нажмите кнопку "Подключиться к Firebase".

Ваш браузер откроется с диалоговым окном "Запрос на разрешение": enter image description here

5.Нажмите "Разрешить", а затем после "Успех! экран, вам будет дан диалог для подключения к Firebase.

enter image description here

6.Вы увидите "Подключено". Готово!

enter image description here

Подробнее о Firebase см. Здесь.

Ответ 3

Вы можете открыть и использовать окно Assistant в Android Studio, выполнив следующие действия:

  1. Нажмите Tools> Firebase, чтобы открыть окно Assistant. И это поможет вам синхронизировать FireBase и ваш проект.

Ответ 4

Перед добавлением firebase в проект убедитесь, что вы выполняете следующие предварительные условия.

  • Для работы с Firebase вы должны установить Android Studio 1.5 или выше.
  • Загрузите последнюю версию SDK Google Play через Android SDK Manager.
  • На устройстве должно быть Android 2.3 (Gingerbread) или новее, а также в сервисах Google Play 9.2.0 или новее.

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

Источник: Добавление Firebase в ваше приложение для Android

Ответ 5

Чтобы использовать службу Firebase Messaging, вам нужно добавить следующие зависимости в файл build.gradle приложения:

            compile 'com.google.firebase:firebase-messaging:9.4.0'

У меня была та же проблема, но благодаря этому ответу:

/questions/30552/android-cant-extend-firebase-messaging-service/223761#223761

Ответ 6

Добавьте в файл gradle следующие значения зависимостей:

compile 'com.firebase:firebase-client-android:2.5.2'

Если вы получаете ошибку сборки, жалуясь на дубликаты файлов, вы можете исключить эти файлы, добавив директиву packagesOptions в файл build.gradle:

android {
    ...
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
}

Ответ 7

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

Учебное пособие, которое я использовал: https://www.androidtutorialpoint.com/firebase/firebase-cloud-messaging-tutorial/

Инструменты/Android/Синхронизировать проект с файлами Gradle.

Работает на 100% сейчас

Ответ 8

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

В новом SDK ссылки Firebase заменяются на DatabaseReference, и вы используете класс FirebaseDatabase, чтобы получить начальную ссылку на вашу базу данных. Таким образом, вы можете получить ссылку на базу данных в вашем коде следующим образом:

ДО Firebase rootRef = new Firebase ("https://.firebaseio.com/"); ПОСЛЕ DatabaseReference rootRef = FirebaseDatabase.getInstance(). GetReference();

Обратите внимание, что URL базы данных автоматически определяется из файла google-services.json, который вы скачали, поэтому вам не нужно его указывать. Если вы хотите указать это, вы все равно можете (что может быть удобно для целей миграции):

ПЕРЕД Firebase ref = new Firebase ("https://.firebaseio.com/path/to/data"); ПОСЛЕ DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl("https://.firebaseio.com/path/to/data");

22

Ответ 9

У меня не работает аннулирующий кеш. Но удаление .idea/libraries работало как по волшебству.

Более подробная информация здесь: fooobar.com/questions/71808/...

Ответ 10

Вам нужна клиентская библиотека firebase. Добавьте это в свое приложение gradle:

dependencies {

    // Firebase
    implementation 'com.firebase:firebase-client-android:2.5.2'