【问题标题】:What is the correct library for Firebase's addValueEventListener?Firebase 的 addValueEventListener 的正确库是什么?
【发布时间】:2017-05-04 09:50:22
【问题描述】:

我在 Firebase 中使用多个不同的导入:

import com.firebase.client.Firebase;
import com.firebase.ui.database.FirebaseListAdapter;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.Query;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.ValueEventListener;

但是,当我尝试这样做时

query.addValueEventListener

它无法识别 addValueEventListener。我已经尝试重新制作项目并使缓存无效并重新启动,但我仍然收到此错误。可能有什么问题?

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    这个外观:

    import com.firebase.client.Firebase;
    

    表示您将旧版 Firebase SDK 与“新”SDK 一起包含在内。不是一个好习惯。最好更新您的 build.gradle 依赖项以消除:

    compile 'com.firebase:firebase-client-android:2.x.x'
    

    如果您的代码中有使用旧 API 的地方,您可以使用 Upgrade Guide 中的提示迁移到新 API。

    这也应该解决您的other recent question

    【讨论】:

    • 所以你是说我应该删除“compile 'com.firebase:firebase-client-android:2.x.x'”并用什么替换它?
    • 你必须已经有com.google.firebase:firebase-database:x.x.x,所以你不需要替换任何东西。
    • 我删除了那行,重新制作了项目,使缓存无效并重新启动,它仍然无法识别 addValueEventListener
    • @2____:检查您的导入以确保没有以 com.firebase.client 开头的内容。如果您发现任何内容,请删除它们。
    • 我删除了 com.firebase.client 的所有实例,但它仍然无法识别 addValueEventListener。它也无法识别 addListenerForSingleValueEvent 或任何其他查询方法
    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 2017-05-25
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2017-05-09
    相关资源
    最近更新 更多