java - Firebase - 新依赖项 - 问题 : NoClassDefFoundError: Failed resolution (QueryListenOptions)

标签 java android firebase google-cloud-firestore

我将应用程序中的 firestore 版本更新到最新版本,但我不太明白一些更改。

我应该将 QueryListenOptions 转换为其他方法。

有人可以告诉我现在应该是什么样子吗?

目前,我收到一个错误: NoClassDefFoundError:解析失败:Lcom/google/firebase/firestore/QueryListenOptions

        Query query = dailyGoalsRef.orderBy("date", Query.Direction.ASCENDING);
    FirestoreRecyclerOptions<DailyGoalsModel> firestoreRecyclerOptions = new FirestoreRecyclerOptions.Builder<DailyGoalsModel>()
            .setQuery(query, DailyGoalsModel.class)
            .build();

    firestoreRecyclerAdapter =
            new FirestoreRecyclerAdapter<DailyGoalsModel, DailyGoalsHolder>(firestoreRecyclerOptions) {
                @Override
                protected void onBindViewHolder(@NonNull DailyGoalsHolder holder, int position, @NonNull DailyGoalsModel model) {
                    String fragmentName = "dailyGoals";
                    holder.setGoalsList(context, userEmail, model, fragmentName);
                }

                @Override
                public DailyGoalsHolder onCreateViewHolder(ViewGroup parent, int viewType) {
                    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.daily_goals_list, parent, false);
                    return new DailyGoalsHolder(view);
                }

                @Override
                public int getItemCount() {
                    return super.getItemCount();
                }
            };

    recyclerView.setAdapter(firestoreRecyclerAdapter);

应用程序:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    //Firebase
    implementation 'com.google.firebase:firebase-core:16.0.5'
    implementation 'com.google.firebase:firebase-auth:16.0.5'
    implementation 'com.google.firebase:firebase-firestore:17.1.3'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'

    //Firebase_ui
    implementation 'com.firebaseui:firebase-ui-auth:3.1.3'
    implementation 'com.firebaseui:firebase-ui-firestore:3.1.3'

    //Google Play Services
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.google.android.gms:play-services-identity:16.0.0'
    implementation 'com.google.android.gms:play-services-plus:16.0.0'

    implementation 'com.android.support:multidex:1.0.3'

项目:

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath 'com.google.gms:google-services:4.0.1'

最佳答案

更新firebase UI将应用程序级依赖项中的版本升级到 4.2.1,然后重建应该可以解决您的问题。

implementation 'com.firebaseui:firebase-ui-auth:4.1.2'
implementation 'com.firebaseui:firebase-ui-firestore:4.1.2'

希望有帮助!

关于java - Firebase - 新依赖项 - 问题 : NoClassDefFoundError: Failed resolution (QueryListenOptions),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53582012/

相关文章:

java - 将 JSONObjet 放入 JSONArray

java - Gradle 项目同步失败 - Android Studio Gradle Build 2.20

java - 即使应用在线,也先查询 Firestore 离线数据

javascript - 就 Firebase 的每日配额而言, "read"到底是什么构成的?

android - SharedPreferences 保存按钮更改后不可见单击它并让出现另一个按钮

java - 可以从 onChildChanged 获取旧数据吗? ( java )

java - Spark Streaming/Kafka 偏移量处理

java - Spring Security简单应用

java - 将 json 值键配对转换为 hashmap

java - Android App因线程崩溃