Приложение аварийного завершения инициализации базы данных Firebase
Firebase аутентификация работает отлично.
Структура проекта - это то, где я добавил файл службы Google json
,
Приложение связано с базой данных Firebase
,
Всякий раз, когда я просто добавляю databaseReference = FirebaseDatabase.getInstance().getReference("message");
Приложение вылетает. Я не уверен, что я сделал неправильно. Отчет о сбое
java.lang.NoSuchMethodError: Нет виртуального метода zzckb()Z в классе Lcom/google/firebase/FirebaseApp; или его суперклассы (объявление com.google.firebase.FirebaseApp) находится в /data/app/com.example.kumarsaikat.firebaseone-hQwEzX_xqG5IhkEG8WahzQ==/base.apk) в com.google.firebase.database.FirebaseDatabase.getInstance(неизвестный источник:111) на com.google.firebase.database.FirebaseDatabase.getInstance (неизвестный источник:4) на com.example.kumarsaikat.firebaseone.ProfileActivity.onCreate(ProfileActivity.java:38) на android.app.Activity.performCreate(Activity.java:7091) в android.app.Activity.performCreate(Activity.java:7082) в android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1215) в android.app.ActivityThread.performLaunchActivity(ActivityThread. Java:2747) на android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2872) на android.app.ActivityThread.-wrap11(неизвестный источник:0) на android.app.ActivityThread$H.handleMessage(ActivityThread.java:1601) на android.os.Handler.dispatchMessage(Handler.java:106) на android.os.Looper.loop(Looper.java:164) на android.app.ActivityThread.main(ActivityThread.java:6600) в java.lang.reflect.Method.invoke(собственный метод) в com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:518) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:821)
1 ответ
Хорошо, я понял это сам. Что я заметил, так это то, что одна и та же ошибка может проявляться при разных проблемах конфигурации, как я тестировал в течение всего дня, что у меня не работало. Я не говорю, что они не правы, я говорю, что источник моей проблемы был другим.
Вот что я нашел в build.gradle(app) в зависимости
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-core:16.0.1
implementation 'com.google.firebase:firebase-database:16.0.1''
Версии были разные для каждого из них. Когда я сделал одну и ту же версию для всех и снова синхронизировался, проект заработал. Последний комментарий этой ссылки помог мне.
Попробуйте обновить зависимости до последней доступной версии, просто наведя указатель мыши на следующие три, нажмите (Alt+Shift+Enter) и синхронизируйте Gradle.
реализация 'com.google.firebase:firebase-auth:?????
реализация 'com.google.firebase:firebase-core:?????
реализация 'com.google.firebase:firebase-database:?????
У меня сработало:)