2016-06-06 3 views
9

Я сейчас обновляю приложение до новой версии 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' в конце этого файла.Android Studio - невозможно разрешить символ «firebase»

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

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

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

ответ

10

Вам нужно добавить эту зависимость в вашем build.gradle (приложение)

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

Все из новейшей версии, все еще проблема сохраняется. –

+1

используйте вышеупомянутую зависимость, а также com.google.firebase: firebase-core: 9.0.1. это будет работать –

+1

спасибо! была та же проблема, работал как магия –

1

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

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

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

Источник: Adding Firebase to your Android App

3

Вы должны добавить два пути в зависимости.

compile 'com.google.firebase:firebase-core:9.0.1' 

compile 'com.google.firebase:firebase-database:9.8.0' 

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

  1. Выберите Инструменты> Firebase, чтобы открыть окно помощника. И это поможет вам синхронизировать firebase и ваш проект.
0

Добавить следующее в вашем файл Gradle под зависимостями:

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

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

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

Теперь Новый Android-студия, его так легко добавить Firebase к вашему проекту.

Ниже Простой Steps-

1. На Android Студии Tools меню, вы увидите запись, которая читает Firebase.

Tools>Firebase

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

FirebasePanel

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

Email Auth

4. Нажмите кнопку «Подключение к Firebase» кнопку.

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

5.Click «Allow», а затем через экран «! Success», вам будет предложено диалоговое окно, с помощью которого к подключитесь к Firebase.

enter image description here

6.You будет смотреть Connected .Its Готово!

enter image description here

Более подробную информацию о Firebase см here.

1

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

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

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

https://stackoverflow.com/a/39353961/4836759

Смежные вопросы