我添加了以下代码来初始化那里的项目。
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
.setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth.
.setDatabaseUrl("https://databasename-d7r7.firebaseio.com") // Required for RTDB.
.build();
FirebaseApp.initializeApp(context /* Context */, options, "secondary");
FirebaseOptions options2 = new FirebaseOptions.Builder()
.setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
.setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth.
.setDatabaseUrl("https://databasename2-d7r7.firebaseio.com") // Required for RTDB.
.build();
FirebaseApp.initializeApp(context /* Context */, options2, "secondary2");
FirebaseOptions options3 = new FirebaseOptions.Builder()
.setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
.setApiKey("kjdkj-o_3nk4jn4k3kjk23j") // Required for Auth.
.setDatabaseUrl("https://databasename3-d7r7.firebaseio.com") // Required for RTDB.
.build();
FirebaseApp.initializeApp(context /* Context */, options3, "secondary3");
初始化后,我的应用运行正常。我可以使用FirebaseAuth和FirebaseRTDB很好,但是当它必须访问firebase_Application_Id进行分析时会抛出错误。
我已经交叉检查了所有项目的google-services.json文件中的ID。我不知道为什么,但是会抛出错误:
Missing google_app_id. Firebase Analytics disabled.
我不知道此错误的根源。
就我而言,问题在于Firebase配置不完整。
我不见了
buildscript {
...
dependencies {
...
classpath 'com.google.gms:google-services:4.3.3' // google-services plugin
}
}
allprojects {
...
repositories {
google()
}
}
来自build.gradle。
和
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
来自app / build.gradle。
此问题可能是由于启用了instant app
解决方案:将google_app_id手动添加到strings.xml文件— as told here
更新:万一应用崩溃而没有任何警告或错误,请尝试以下操作(行):
转到项目级别build.gradle
并检查它是否看起来像这样:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
并且代码突然起作用,当您查看其他答案时,会发现相同。
使用应用程序ID和客户端密钥在OnCreate()早期初始化FirebaseApp:
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId("1:530266078999:android:481c4ecf3253701e") // Required for Analytics.
.setApiKey("AIzaSyBRxOyIj5dJkKgAVPXRLYFkdZwh2Xxq51k") // Required for Auth.
.setDatabaseUrl("https://project-1765055333176374514.firebaseio.com/") // Required for RTDB.
.build();
FirebaseApp.initializeApp(this /* Context */, options, "secondary");