Ответ 1
Вам нужно добавить эту зависимость в свой файл build.gradle(app)
compile 'com.firebase:firebase-client-android:2.5.0'
В настоящее время я обновляю приложение до новой версии 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 имеют самую новую версию. Восстановление, очистка и недействительность кэшей/перезагрузки не повлияли.
Любые идеи, как это исправить?
Вам нужно добавить эту зависимость в свой файл build.gradle(app)
compile 'com.firebase:firebase-client-android:2.5.0'
Теперь, с новой Android Studio, добавить Firebase в ваш проект так просто.
Ниже приведены простые Steps-
Ваш браузер откроется с диалоговым окном "Запрос на разрешение":
Подробнее о Firebase см. Здесь.
Вы можете открыть и использовать окно Assistant в Android Studio, выполнив следующие действия:
Перед добавлением firebase в проект убедитесь, что вы выполняете следующие предварительные условия.
Я узнаю все это после нескольких часов борьбы, поэтому подумал об обмене с другими.
Чтобы использовать службу Firebase Messaging, вам нужно добавить следующие зависимости в файл build.gradle приложения:
compile 'com.google.firebase:firebase-messaging:9.4.0'
У меня была та же проблема, но благодаря этому ответу:
/questions/30552/android-cant-extend-firebase-messaging-service/223761#223761
Добавьте в файл 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'
}
}
После добавления его из встроенного инструмента Firebase, а также после выполнения следующего урока, импорт не работал ни на одном из моих классов, поэтому все, что вам нужно сделать, - это синхронизировать файлы Gradle.
Учебное пособие, которое я использовал: https://www.androidtutorialpoint.com/firebase/firebase-cloud-messaging-tutorial/
Инструменты/Android/Синхронизировать проект с файлами Gradle.
Работает на 100% сейчас
В новом 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
У меня не работает аннулирующий кеш. Но удаление .idea/libraries
работало как по волшебству.
Более подробная информация здесь: fooobar.com/questions/71808/...
Вам нужна клиентская библиотека firebase. Добавьте это в свое приложение gradle:
dependencies {
// Firebase
implementation 'com.firebase:firebase-client-android:2.5.2'