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

时间:2019-01-27 15:36:30

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

我想恢复数据以备不时之需。但是应用程序在拆解时关闭了。

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'

谢谢。

1 个答案:

答案 0 :(得分: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

相关问题