ClassNotFoundException из QueryListenOptions - PullRequest
0 голосов
/ 03 мая 2018

После обновления реализация последней версии 'Com.google.firebase: firebase-Firestore: 16.0.0'

implementation 'com.google.firebase:firebase-firestore:16.0.0'
implementation 'com.google.firebase:firebase-auth:15.1.0'
implementation 'com.google.firebase:firebase-database:15.0.0'
implementation 'com.google.firebase:firebase-storage:15.0.2'
implementation 'com.google.firebase:firebase-appindexing:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.2'
implementation 'com.google.firebase:firebase-functions:15.0.0'
implementation 'com.google.android.gms:play-services-gcm:15.0.0'
implementation 'com.google.android.gms:play-services-auth:15.0.0'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-location:15.0.0'
implementation 'com.google.android.gms:play-services-places:15.0.0'
implementation 'com.firebaseui:firebase-ui-firestore:3.3.1'
implementation 'com.firebaseui:firebase-ui-database:3.3.1'
implementation 'com.firebaseui:firebase-ui-auth:3.3.1'
implementation 'com.firebaseui:firebase-ui-storage:3.3.1'

Следующий код:

FirestoreRecyclerOptions options = new FirestoreRecyclerOptions.Builder<Inventory>().setQuery(query, Inventory.class).build();

Внутри setQuery () отображается сообщение Не удается разрешить символ 'QueryListenOptions'

Как решить вышеуказанные проблемы?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Примечания к выпуску Firebase объясняют изменение:

Заменены классы DocumentListenOptions и QueryListenOptions с перечислением MetadataChanges. Вместо звонка addSnapshotListener() с любым из этих классов, используйте перечисление:

addSnapshotListener(MetadataChanges.INCLUDE, ...)

По состоянию на 3 мая документация Firestore еще не была обновлена ​​и теперь включает MetadataChanges. Для справки: это декомпилированный файл класса:

package com.google.firebase.firestore;

public enum MetadataChanges {
    EXCLUDE,
    INCLUDE;

    private MetadataChanges() {
    }
}

Обновление FirebaseUI версии 3.3.1 построен с Firebase SDK версии 15.0.0. Он не совместим с Firestore 16.0.0. Поскольку вы используете FirebaseUI 3.3.1, вы должны собрать с Firestore 15.0.0.

0 голосов
/ 03 мая 2018

Попробуйте использовать одну и ту же версию Firebase во всех ваших зависимостях FireBase

Отредактировано

В последнем релизе Firebase вам не нужно использовать тот же номер версии.

https://firebase.google.com/support/release-notes/android

Благодаря @ Бобу Снайдеру

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...