我有一个模块化的应用程序,以支持即时应用程序。
应用模块:
我尝试添加:
添加Firebasecom.google.gms:google-services:3.1.1
'→转到项目级别build.gradle com.google.firebase:firebase-core:${versions.firebase}
”→到基本模块com.google.gms.google-services
”→应用于基本模块的底部 当我运行非即时应用时,我收到以下错误:
I / FirebaseInitProvider:FirebaseApp初始化失败
E / FA:GoogleService初始化失败,状态:10,来自名为google_app_id的字符串资源中的Google app id值丢失。
I / FA:App测量正在启动,版本:11720
I / FA:启用调试日志记录运行:adb shell setprop log.tag.FA VERBOSE
I / FA:要启用更快的调试模式事件记录运行: adb shell setprop debug.firebase.analytics.app com.punpuf.chacaraselazer.app
E / FA:缺少google_app_id。 Firebase Analytics已停用。见https://goo(...)
E / FA:无法上传。应用程序测量已禁用
I / FA:找不到标记管理器,因此不会使用
当我运行即时应用时,我收到以下错误:
V / FA:取消工作。 JobID:1799580119
E / FirebaseApp:Firebase API初始化失败。 (...)引起:java.lang.NullPointerException:尝试在空对象引用上调用接口方法'void android.app.job.IJobScheduler.cancel(int)'
I / FirebaseInitProvider:FirebaseApp初始化成功
如果我添加以下行:“FirebaseAnalytics.getInstance(this)
”,它不仅会收到以前的错误,还会崩溃:
E / AndroidRuntime:FATAL EXCEPTION:main进程:com.punpuf.chacaraselazer.app,PID:11273 java.lang.RuntimeException:无法启动活动ComponentInfo {(...)}:java.lang.NullPointerException:Attempt在空对象引用上调用接口方法'void android.app.job.IJobScheduler.cancel(int)'
所以我的问题是如何让Firebase Analytics工作,而不是在我的应用的即时和非即时版本上崩溃。
虽然这个问题与FirebaseApp initialization unsuccessful in Android Instant apps有点类似,但我的错误不包含相同类型。
更新: 我已经创建了一个新的Firebase项目,并更新了我的google-services.json,但仍然无效。
以下是我的gradle文件:
我还尝试使用firebase消息替换firebase分析依赖项,但仍然收到“ FirebaseApp初始化失败”错误。
答案 0 :(得分:8)
我遇到了同样的问题,我解决了将google-services.json添加到base和app模块并在build.gradle文件中应用google服务插件的问题