FirebaseFirestore.getInstance () дает исключение нулевого указателя - PullRequest
0 голосов
/ 16 ноября 2018

Я запускаю Firebase Firestore в своем приложении. И я получаю Null Pointer Exception прямо при вызове первых двух строк:

FirebaseApp.initializeApp(this)
val db = FirebaseFirestore.getInstance()

Из build.gradle - Проект:

classpath 'com.google.gms:google-services:4.1.0' (also tried 4.0.0)

Из build.gradle - приложение: (самое последнее на данный момент)

implementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.google.firebase:firebase-firestore:17.1.3'

Если я устанавливаю точку останова при создании экземпляра - я в конечном итоге в классе ActivityThread - метод registerOnActivityPausedListener. http://take.ms/Fdh7z

Код определенно хорош, так как работает на других устройствах. Но на одном из них (Wileyfox Swift 2) я получаю НЛП, и нет хорошего объяснения:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.firebase.auth.internal.zzab.zzf(int)' on a null object reference
        at com.google.firebase.auth.FirebaseAuth.addIdTokenListener(Unknown Source)
        at com.google.firebase.firestore.auth.FirebaseAuthCredentialsProvider.<init>(com.google.firebase:firebase-firestore@@17.1.3:76)
        at com.google.firebase.firestore.FirebaseFirestore.newInstance(com.google.firebase:firebase-firestore@@17.1.3:109)
        at com.google.firebase.firestore.FirestoreMultiDbComponent.get(com.google.firebase:firebase-firestore@@17.1.3:51)
        at com.google.firebase.firestore.FirebaseFirestore.getInstance(com.google.firebase:firebase-firestore@@17.1.3:87)
        at com.google.firebase.firestore.FirebaseFirestore.getInstance(com.google.firebase:firebase-firestore@@17.1.3:72)
        at com.myjob.exchange.activity.SplashActivity.onCreate(SplashActivity.kt:25)
        at android.app.Activity.performCreate(Activity.java:6723)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Проблема была в этих строках:

implementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.google.firebase:firebase-firestore:17.1.3'

После перехода на эти вещи вернулся к работе:

'com.google.firebase:firebase-core:16.0.3' implementation 'com.google.firebase:firebase-firestore:17.1.0'
0 голосов
/ 16 ноября 2018

Убедитесь, что вы подключили свое приложение к файлу Firebase (google-services.json), затем попробуйте это:

FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
        .setTimestampsInSnapshotsEnabled(true)
        .build();
db.setFirestoreSettings(settings);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...