Android Can';无法写入Firebase数据库
我不能给Firebase写信。我使用的和教程中完全一样,但不起作用Android Can';无法写入Firebase数据库,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我不能给Firebase写信。我使用的和教程中完全一样,但不起作用 @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.welcome); FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
myRef.setValue("aaa");
...
我还将规则更改为:
{
"rules": {
".read": "true",
".write": "true"
}
}
另外,我的google-services.json刚刚从项目中下载。您需要在数据库中指定引用分支。getReference()类似于:
您不能设置主分支值,只能添加对它的引用。在我的例子中,截至2021年3月,问题似乎是由
Gradle
的类路径
依赖关系引起的
在项目级build.gradle
:我改变了:
dependencies {
classpath "com.android.tools.build:gradle:4.1.2"
classpath 'com.google.gms:google-services:4.3.5'
}
致:
也许你在想什么?确实,您无法将文件上载到存储根目录。我不知道对数据库根有任何类似的限制。我能够使用
FirebaseDatabase.getInstance().getReference().setValue()
成功地写入数据。我记得我也添加了引用名称,但仍然不起作用。我重新启动了我的整个电脑,现在它可以工作了。
dependencies {
classpath "com.android.tools.build:gradle:4.1.2"
classpath 'com.google.gms:google-services:4.3.5'
}
dependencies {
classpath "com.android.tools.build:gradle:4.1.3"
classpath 'com.google.gms:google-services:4.3.5'
}