Android FirestoreRecyclerAdapter无虚拟方法getDocument

Android FirestoreRecyclerAdapter无虚拟方法getDocument,android,firebase,google-cloud-firestore,firebaseui,Android,Firebase,Google Cloud Firestore,Firebaseui,我目前正在将我的Firebase UI组件转换为Firestore UI组件。构建FirestoreRecyclerAdapter并手动调用适配器.startListening()或通过新建FirestoreRecyclerOptions.Builder().setLifeCycleOwner()初始化它时,我偶然发现以下致命异常 FATAL EXCEPTION: main Process: packagename, PID: 3129 java.lang.NoSuchMethodError:

我目前正在将我的Firebase UI组件转换为Firestore UI组件。构建
FirestoreRecyclerAdapter
并手动调用
适配器.startListening()
或通过
新建FirestoreRecyclerOptions.Builder().setLifeCycleOwner()
初始化它时,我偶然发现以下致命异常

FATAL EXCEPTION: main
Process: packagename, PID: 3129
java.lang.NoSuchMethodError: No virtual method getDocument()Lcom/google/firebase/firestore/DocumentSnapshot; in class Lcom/google/firebase/firestore/DocumentChange; or its super classes (declaration of 'com.google.firebase.firestore.DocumentChange' appears in /data/app/packagename-yHh4aIRPAZwxxRYgunJivQ==/split_lib_dependencies_apk.apk)
at com.firebase.ui.firestore.FirestoreArray.onDocumentAdded(FirestoreArray.java:98)
at com.firebase.ui.firestore.FirestoreArray.onEvent(FirestoreArray.java:83)
at com.firebase.ui.firestore.FirestoreArray.onEvent(FirestoreArray.java:21)
at com.google.firebase.firestore.zzi.onEvent(Unknown Source:17)
at com.google.android.gms.internal.zzeyn.zza(Unknown Source:6)
at com.google.android.gms.internal.zzeyo.run(Unknown Source:6)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6809)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
错误表明类
DocumentSnapshot
不包含检查后正确的方法
getDocument
。然而这也是FirebaseUI在其文档中陈述此实现的方式,我不知道我在哪里做错了什么

用于回收者的查询
Query Query=mFirestore.collection(“点”),集合存在,并且包含
文档

带有查询的适配器

mRecyclerView = (RecyclerView) view;
            mRecyclerView.setLayoutManager(new LinearLayoutManager(context));

            Query query = mFirestore.collection("spots");
            FirestoreRecyclerOptions<SpotModel> options = new FirestoreRecyclerOptions.Builder<SpotModel>().setQuery(query, SpotModel.class).setLifecycleOwner(this).build();

            mAdapter = new FirestoreRecyclerAdapter<SpotModel, SpotHolder>(options) {
                @Override
                public SpotHolder onCreateViewHolder(ViewGroup parent, int viewType) {
                    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_spot, parent, false);

                    return new SpotHolder(view);
                }

                @Override
                protected void onBindViewHolder(@NonNull SpotHolder holder, int position, @NonNull SpotModel model) {
                    holder.bind(model);
                }
            };

            mRecyclerView.setAdapter(mAdapter);

适配器正在片段的
onCreateView
方法中初始化。我按照FirebaseUI的Github页面上的说明操作,但没有成功()

请尽量不要重复发布

对于其他人:这是一个问题,将在FUI 3.3.0和Play Services 12.0.1中修复。目前,降级到11.8.0版就可以了

implementation 'com.firebaseui:firebase-ui-auth:3.2.2'
implementation 'com.firebaseui:firebase-ui-database:3.2.2'
implementation 'com.firebaseui:firebase-ui-firestore:3.2.2'