Android项目EditProfile.java中Firestore collection方法调用报错求助
问题解决方法
核心原因
你在EditProfile.java里的fStore变量被错误声明为FirebaseStorage类型了——FirebaseStorage是用于文件存储的组件,根本没有collection()方法;而访问Firestore集合需要的是FirebaseFirestore实例,这也是SignUp.java能正常运行的原因。
修复步骤
修正变量类型与初始化
打开EditProfile.java,找到fStore的声明代码,把它改成FirebaseFirestore类型并正确初始化:// 替换错误的FirebaseStorage声明 FirebaseFirestore fStore = FirebaseFirestore.getInstance();检查导入包
确保导入的是Firestore的包,而不是Storage的:import com.google.firebase.firestore.FirebaseFirestore;如果需要同时使用FirebaseStorage,给它换个变量名(比如
storage),避免和fStore混淆。修正后的完整调用示例
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); if (user != null) { FirebaseFirestore fStore = FirebaseFirestore.getInstance(); DocumentReference docRef = fStore.collection("users").document(user.getUid()); // 后续的数据库操作代码 }
内容的提问来源于stack exchange,提问作者Learner
相关产品推荐
相关产品推荐

