Android firebase数据库和数据库引用类型不兼容

Android firebase数据库和数据库引用类型不兼容,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我曾尝试使用FireBaseDatabase存储数据,并导入了FireBaseDatabase函数,但它一直说这是一种不兼容的类型 Required: com.google.firebase.database.FirebaseDatabase Found: com.google.firebase.database.DatabaseReference 我真的很困惑,哪里出了错?你只需要写: DatabaseReference firebaseDatabase= FirebaseDatabase.

我曾尝试使用
FireBaseDatabase
存储数据,并导入了
FireBaseDatabase
函数,但它一直说这是一种不兼容的类型

Required: com.google.firebase.database.FirebaseDatabase
Found: com.google.firebase.database.DatabaseReference

我真的很困惑,哪里出了错?

你只需要写:

DatabaseReference firebaseDatabase= FirebaseDatabase.getInstance().getReference().child("users").child(uid);
请理解,您可以使用FIrebaseDatabaseReference访问数据库,并且您尝试创建FirebaseDatabase的对象。您已经在使用FirebaseDatabase.getInstance()获得了它

或者你可以选择:

FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference mUserRef = firebaseDatabase.getReference().child("users").child(uid);
你只需要写: 试试这个代码

私有数据库参考数据库

mDatabase=FirebaseDatabase.getInstance().getReference()

mDatabase.getRoot().child(“用户”).child(“uid”).addValueEventListener(新 ValueEventListener(){

FirebaseDatabase=FirebaseDatabase.getInstance()


DatabaseReference mUserRef=firebaseDatabase.getReference().child(“用户”).child(uid);

它清楚地表明您正在尝试创建firebaseDatabase类型的对象,并尝试分配子节点的DatabaseReference,该节点的类型完全不同,并且会给您一个错误。 你应该试试这个:

FirebaseDatabase mFirebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference mDatabaseReference  = mFirebaseDatabase .getReference().child("users").child(uid);


正确添加与Firebase数据库相关的依赖项

实现'com.google.firebase:firebase数据库:16.0.3'

implementation 'com.firebaseui:firebase-ui-database:4.1.0'

您尚未导入
数据库参考
。您使用了导致错误的
专用FirebaseDatabase用户ref
,请使用以下方法:

private DatabaseReference UsersRef;
此后,

UsersRef=FirebaseDatabase.getInstance().getReference().child(“用户”);

mDatabase.getRoot().child(“用户”)您能告诉我为什么需要这样做吗,mDatabase.child(“用户”)无法工作?使用.getRoot()?getRoot()有什么意义吗:此Firebase数据库根位置的引用。不必编写此签名,但最好编写此类内容这是Firebase的新方法吗?因为我在youtube教程中找到了此代码。
DatabaseReference mDatabaseReference  = FirebaseDatabase.getInstance().getReference().child("users").child(uid);
implementation 'com.firebaseui:firebase-ui-database:4.1.0'