Я создаю приложение в Android Studio и использую Firebase для хранения данных, которые приложение отобразит. Однако, когда я пытаюсь выполнить следующую строку кода, я получаю сообщение об ошибке:
FirebaseFirestore db = FirebaseFirestore.getInstance();
Полная ошибка выглядит следующим образом:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:165)
at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:136)
at com.google.firebase.firestore.FirebaseFirestore.getInstance(com.google.firebase:firebase-firestore@@17.1.2:68)
at com.example.csc2022_app.DatabaseUtil.<init>(DatabaseUtil.java:15)
at com.example.csc2022_app.DatabaseUtil.main(DatabaseUtil.java:44)
Process finished with exit code 1
Чтобы быть понятным, DatabaseUtil. java: 15 - строка выше, и DatabaseUtil. java: 44 просто создает новый объект DatabaseUtil.
Согласно этот вопрос файл build.gradle моего приложения уже содержит line
apply plugin: 'com.google.gms.google-services'
, который не имел абсолютно никакого значения.
Если это поможет, я следовал инструкциям в Android Studio в разделе Инструменты> Firebase> Firestore и до шага 3 все был денди. Он говорит, что он подключен, и говорит, что зависимости установлены правильно.
Пожалуйста, помогите, этот проект - проклятие моего существования на данный момент.
ETA: Я следовал за Инструкции в разделе «Вариант 1» на этой странице: https://firebase.google.com/docs/android/setup и добавили файл google-services. json в проект.