【发布时间】:2016-10-22 16:07:39
【问题描述】:
亲爱的,我正在尝试初始化我与 Google Firebase 的连接
try{
Firebase.setAndroidContext(this);
start = new Firebase("https://mymarket-c2448.firebaseio.com/name");
FirebaseOptions options = new FirebaseOptions.Builder()
.setDatabaseUrl("https://mymarket-c2448.firebaseio.com")
.setServiceAccount(new FileInputStream("google-services.json"))
.build();
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("name");
myRef.push().setValue("This is first Test");
myRef.setValue("This is Test");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// TODO Auto-generated method stub
boolean connected = snapshot.getValue(Boolean.class);
if (connected) {
Toast.makeText(getApplicationContext(), "connected", Toast.LENGTH_LONG).show();
System.out.println("connected");
} else {
Toast.makeText(getApplicationContext(), "not_connected", Toast.LENGTH_LONG).show();
System.out.println("not connected");
}
}
@Override
public void onCancelled(DatabaseError arg0) {
// TODO Auto-generated method stub
}
});
}
catch (Exception e){
//Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
System.out.println("Error1"+e.getMessage());
}
但在运行时出现此错误
10-22 19:05:09.598: I/System.out(5899): Error1google-services.json: open failed: ENOENT (No such file or directory)
我试过了
this.getassets().open("google-services.json") 而不是 FileInputStreem 但相同
谢谢
【问题讨论】:
-
这个文件
google-services.json在你的项目中在哪里? -
它在主目录 /MyMarket/google-services.json
-
把它放在你的应用目录中。
-
到底在哪个目录,我试着把它放在assests中,但还是一样
-
显示项目结构的屏幕截图。
标签: java android json firebase firebase-realtime-database