我想将数据恢复到基地火力。但是应用程序在 demmarage 处关闭。
public class MainActivity extends AppCompatActivity {
private TextView mValueView;
private Firebase mRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Firebase.setAndroidContext(this);
mValueView = (TextView) findViewById(R.id.textView);
mRef = new Firebase("https://XXXXXX.firebaseio.com/");
mRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
mValueView.setText(value);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
}
在我的 Firebase.class 顶部有一个词:[反编译的 .class 文件,字节码版本:50.0 (java 6) [下载源或选择源]。
我尝试下载源码 并且 display Studio 无法确定所选项目包含哪种类型的文件。您想将它们附加为“来源”吗?]。 我接受(是),但什么也没发生。
我正在使用实现“com.firebase: firebase-client-android: 2.3.1”
谢谢。
最佳答案
您使用的是非常旧的版本,请检查以下链接以了解如何更新:
https://firebase.google.com/support/guides/firebase-android
示例,更改以下内容:
mRef = new Firebase("https://XXXXXX.firebaseio.com/");
进入此:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
您还需要在根 build.gradle 文件中使用以下内容:
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:4.2.0' // google-services plugin
}
}
allprojects {
// ...
repositories {
google() // Google's Maven repository
// ...
}
}
并在 app/build.gradle 文件中:
apply plugin: 'com.android.application'
android {
// ...
}
dependencies {
// ...
implementation 'com.google.firebase:firebase-core:16.0.6'
// Getting a "Could not find" error? Make sure you have
// added the Google maven respository to your root build.gradle
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
更多信息在这里:
https://firebase.google.com/docs/android/setup
您使用的版本非常旧,是在 google 收购 firebase 之前的版本。现在 Firebase SDK 位于 Google 存储库 (google()
) 中。
关于java - 从 firebase 恢复数据,问题 Firebase.class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54389810/