Я запускаю 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)