java - 从firebase中恢复数据,问题Firebase.class
问题描述
我想将数据恢复到基础火灾..但应用程序在损坏时关闭。
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 顶部有一个词:[Decompiled .class file, bytecode version: 50.0 (java 6) [Donwload source OR Choose source)。
我尝试下载源并显示 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()
) 中。
推荐阅读
- vue.js - Vuex:具有动态键的最佳实践计算对象
- html - 以 json 为默认值的反应式表单控件
- css - ReactJS 将所有 CSS url 图像内联到数据 uri
- java - 有没有办法在启动应用程序时自动捕获图像?
- google-cloud-platform - GCP Compute Engine 无法使用 ssh
- c# - 我需要用 n 个数字制作一个随机生成的数组吗?
- c++ - 如何使用 MinGW 将静态 GLEW 库链接到 CMake 项目?
- python - 在 Python 中并行化函数调用
- google-cloud-platform - 参数从 rest api 传递到数据流作业时出错 - 云函数
- c# - C#:是否有 IList 的 HashSet 类比?