You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android项目EditProfile.java中Firestore collection方法调用报错求助

问题解决方法

核心原因

你在EditProfile.java里的fStore变量被错误声明为FirebaseStorage类型了——FirebaseStorage是用于文件存储的组件,根本没有collection()方法;而访问Firestore集合需要的是FirebaseFirestore实例,这也是SignUp.java能正常运行的原因。

修复步骤

  1. 修正变量类型与初始化
    打开EditProfile.java,找到fStore的声明代码,把它改成FirebaseFirestore类型并正确初始化:

    // 替换错误的FirebaseStorage声明
    FirebaseFirestore fStore = FirebaseFirestore.getInstance();
    
  2. 检查导入包
    确保导入的是Firestore的包,而不是Storage的:

    import com.google.firebase.firestore.FirebaseFirestore;
    

    如果需要同时使用FirebaseStorage,给它换个变量名(比如storage),避免和fStore混淆。

  3. 修正后的完整调用示例

    FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
    if (user != null) {
        FirebaseFirestore fStore = FirebaseFirestore.getInstance();
        DocumentReference docRef = fStore.collection("users").document(user.getUid());
        // 后续的数据库操作代码
    }
    

内容的提问来源于stack exchange,提问作者Learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 21:05:23