// 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上下文。
答案 0 :(得分:1)
改变这个:
Firebase.setAndroidContext(getApplicationContext());
进入这个:
Firebase.setAndroidContext(this);
更多信息:
https://www.firebase.com/docs/android/quickstart.html
此外,您使用的是非常旧的firebase版本,最好升级到最新版本以便能够使用新功能。
在新的SDK中,不再需要调用Firebase.setAndroidContext(),因此您可以将其从代码中删除
答案 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());