Pocket

AndroidプロジェクトにFirebaseを追加する | Firebase には、

API レベル 16(Jelly Bean)以降が対象です。

とあります。

ところが、API=16、API=17、API=18で、Firestoreからドキュメントを取得できません。

firebase-firestoreのversionは、20.1.0です。17.1.5も試しました。

// app/build.gradle

implementation 'com.google.firebase:firebase-firestore:20.1.0'
docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
    @Override
    public void onEvent(DocumentSnapshot doc, FirebaseFirestoreException e) {
  // ここでブレークポイント。doc も null、e も nullだった。

AVDでデバッグトレースすると、API=16、API=17、API=18で、onEventの引数docもnull、eもnullでした。

原因がわからないので、あきらめました。

API=16、API=17、API=18のときは、webからjsonファイルをダウンロードするようにしました。