java - 从 firebase 恢复数据,问题 Firebase.class

标签 java firebase android-studio firebase-realtime-database

我想将数据恢复到基地火力。但是应用程序在 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()) 中。

https://dl.google.com/dl/android/maven2/index.html

关于java - 从 firebase 恢复数据,问题 Firebase.class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54389810/

相关文章:

firebase - 如何在 Firebase 身份验证中限制电子邮件域

Firebase - 类型错误 [ERR_INVALID_ARG_TYPE] : The "path" argument must be of type string

android - Gradle守护程序无法启动-尝试全部

java - 为什么 #import Foundation.h 在 Objective-C 中广泛使用,但单独导入在 Java 中却很常见

java - 使用 Spock 在 Spy 对象中 stub 一个 void 方法

java - Apache OSGI Karaf 的 features-maven-plugin :create-kar is failing on a features. xml 捆绑使用 PAX 包装/bnd 语法

android - 无法在Android Studio 4.0 Beta 1中使用FragmentContainerView类

java - 如何在第一次调用 Singleton 期间仅更新一次 map ?

java - 从firebase数据库获取数据时的同步问题

git - 在 Android Studio 导入期间维护目录结构