我使用了以下依赖项。 它告诉我“默认FirebaseApp未在此过程中初始化。请务必先调用FirebaseApp.initializeApp(Context)。”
users-list
答案 0 :(得分:0)
这与您的依赖项没什么关系,您需要在代码中使用它之前初始化Firebase。
所以在开始时(或者至少在您对Firebase进行任何引用之前)添加以下内容:
FirebaseApp.initializeApp(getContext());
答案 1 :(得分:0)
在您的项目gradle文件中放置此依赖
classpath 'com.google.gms:google-services:3.0.0'
而不是你的模块gradle
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.firebase:firebase-messaging:10.0.1'
}
apply plugin: 'com.google.gms.google-services'
它适合我。
答案 2 :(得分:0)
将此行放在app build.gradle文件(* last statement)
的底部apply plugin: 'com.google.gms.google-services'
并检查您是否在上部gradle文件中使用此依赖项
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
//classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
您必须初始化Firebase,因为您使用它并在Application Class
中初始化它public class App extends BaseApplication {
public static App _appContext = null;
public static final String TAG = App.class.getSimpleName();
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
@Override
public void onCreate() {
super.onCreate();
_appContext = this;
Firebase.setAndroidContext(getApplicationContext());
FirebaseApp.initializeApp(getContext());
}
}
并将其添加到最主要的文件应用程序标记中,如
<application
android:name="your.path.to.App"
.
.>
请尝试让我知道
你可以试试这个 删除:强>
Firebase.setAndroidContext(this);
FirebaseApp.initializeApp(this);
并提出:
FirebaseDatabase database = FirebaseDatabase.getInstance();