Firebase.setandroidcontext(getApplicationContext())无法在应用程序中使用oncreate()

时间:2018-04-23 06:32:53

标签: android firebase

// android manifest

<application

    android:name = ".myapp"
    android:allowBackup = "true"
    android:icon = "@mipmap/ic_launcher"
    android:label = "@string/app_name"
    android:roundIcon = "@mipmap/ic_launcher_round"
    android:supportsRtl = "true"
    android:theme = "@style/AppTheme" >

</application>

//从Application

扩展的类
public class myapp extends android.app.Application {

@Override
public void onCreate() {
    super.onCreate();
    Firebase.setAndroidContext(getApplicationContext());

}

仍然提供错误:您需要在使用Firebase之前使用Firebase.setAndroidContext()设置Android上下文。

3 个答案:

答案 0 :(得分:1)

改变这个:

Firebase.setAndroidContext(getApplicationContext());

进入这个:

Firebase.setAndroidContext(this);

更多信息:

https://www.firebase.com/docs/android/quickstart.html

此外,您使用的是非常旧的firebase版本,最好升级到最新版本以便能够使用新功能。

  

在新的SDK中,不再需要调用Firebase.setAndroidContext(),因此您可以将其从代码中删除

https://firebase.google.com/support/guides/firebase-android

答案 1 :(得分:1)

确认您对build.grad(Module:app)具有这种依赖性

 dependencies {
            implementation  'com.firebase:firebase-client-android:2.5.2'
}

答案 2 :(得分:0)

这是在较旧版本的firebase中使用,建议您使用最新版本(当前版本为15.0.0)。

但是,如果你想保持原样,你可以改变下面给出的代码,

  

Firebase.setAndroidContext(本);

而不是

  

Firebase.setAndroidContext(getApplicationContext());