【问题标题】:Why can't my project see Firebase as an import为什么我的项目不能将 Firebase 视为导入
【发布时间】:2016-10-31 19:21:58
【问题描述】:

我成功地让 Firebase 在我的应用中实施:Why is connecting to Firebase giving my application an issue from Android Studio

现在我转到我的项目 MainActivity,我尝试输入以下内容:

import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.firebase.client.ValueEventListener;

firebase 出现错误:

Cannot resolve symbol 'firebase'

当我在 MainActivity 中尝试此操作时:

Firebase.setAndroidContext(this);

我收到与上面相同的错误消息,它要求我创建一个 Firebase 类。

如何解决此问题,以便我的应用可以看到 Firebase。

【问题讨论】:

    标签: android firebase


    【解决方案1】:

    我认为您使用的是新版本的 Firebase,但这些是旧版本 Firebase 的导入。 新版本导入将如下所示

    import com.google.firebase.database.ChildEventListener;
    import com.google.firebase.database.DataSnapshot;
    import com.google.firebase.database.DatabaseError;
    import com.google.firebase.database.DatabaseReference;
    import com.google.firebase.database.MutableData;
    import com.google.firebase.database.ServerValue;
    import com.google.firebase.database.Transaction;
    import com.google.firebase.database.ValueEventListener;
    

    只需删除那些导入 Ide 将提示导入新类

    【讨论】:

    【解决方案2】:

    在新的SDK中,不再需要调用

    Firebase.setAndroidContext()

    这样您就可以将其从代码中删除。

    看这里:

    https://firebase.google.com/support/guides/firebase-android#setting_the_android_context_and_enabling_offline_persistence_numbered

    【讨论】:

    • 快速提问,我将“名称”、“日期”、“值”、“位置”、{another column} 保存到本地的 Sqlite Db。同时,我还想将该行保存到 Firebase。在查看文档时,它只允许我保存键/值对。那么应该是,“名称:值”,“日期:值”...?
    • private DatabaseReference mDatabase; 然后我有这个mDatabase = FirebaseDatabase.getInstance().getReference().child(Config.FIREBASE_URL); 最后我调用以下命令来保存值:mDatabase.setValue(etfdate.getText().toString());。我收到以下错误:Make sure to call FirebaseApp.initializeApp(Context) first. 有什么想法吗?
    猜你喜欢
    • 2021-11-28
    • 2013-07-08
    • 2015-11-28
    • 1970-01-01
    • 2017-06-09
    • 2018-08-30
    • 2020-12-23
    • 2018-01-12
    • 2021-11-24
    相关资源
    最近更新 更多