我有一个模块化的应用程序,以支持即时应用程序 .
应用模块:
-
app
-
instantapp
-
基地
-
主要
-
细节
-
搜索
我尝试通过添加以下内容添加Firebase:
-
classpath'
com.google.gms:google-services:3.1.1
'→到 Project Level build.gradle -
api“
com.google.firebase:firebase-core:${versions.firebase}
”→到基本模块 -
apply plugin:'
com.google.gms.google-services
'→ Base Module 的底部 -
google-services.json→到基本模块文件夹
当我运行 non-instant app 时,我收到以下错误:
I / FirebaseInitProvider:FirebaseApp初始化失败E / FA:GoogleService初始化失败,状态:10,来自名称为google_app_id的字符串资源中的Google app id值丢失 . I / FA:应用程序测量正在启动,版本: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:找不到跟踪代码管理器,因此不会使用
当我运行 instant app 时,我收到以下错误:
V / FA:取消工作 . JobID:1799580119 E / FirebaseApp:Firebase API初始化失败 . (...)引起:java.lang.NullPointerException:尝试在空对象引用I / FirebaseInitProvider上调用接口方法'void android.app.job.IJobScheduler.cancel(int)':FirebaseApp初始化成功
如果我添加以下行:“ FirebaseAnalytics.getInstance(this)
”,它不仅会收到以前的错误,还会崩溃:
E / AndroidRuntime:FATAL EXCEPTION:main进程:com.punpuf.chacaraselazer.app,PID:11273 java.lang.RuntimeException:无法启动活动ComponentInfo {(...)}:java.lang.NullPointerException:尝试调用null对象引用的接口方法'void android.app.job.IJobScheduler.cancel(int)'
所以我的问题是如何让Firebase Analytics工作,而不是在我的应用的即时和非即时版本上崩溃 .
虽然这个问题与FirebaseApp initialization unsuccessful in Android Instant apps有点相似,但我的错误不包含相同类型 .
更新:我已经创建了一个新的Firebase项目,并更新了我的google-services.json,但仍然无效 .
这是我的gradle文件:
-
项目:https://gist.github.com/Punpuf/8582fa3610a1c3dea13627e1207a6064
-
app:https://gist.github.com/Punpuf/2104ffe0c90927cb79944860a7cb6c46
-
instantapp:https://gist.github.com/Punpuf/233d96e91293a2a14e8fdf50092edd2d
-
base:https://gist.github.com/Punpuf/e1646f67d8a6094773c390d2df209eae
-
main:https://gist.github.com/Punpuf/f8bdd8789b11d274afdb1c51f490ed25
-
详情:https://gist.github.com/Punpuf/0a4f87b4fb512557ffe6cd110ce667de
-
搜索:https://gist.github.com/Punpuf/455e28b38baad23294dda6c9592586a2
我也尝试用firebase消息替换firebase分析依赖,我仍然收到了“ FirebaseApp initialization unsuccessful ” error .
1 回答
我遇到了同样的问题,我解决了将google-services.json添加到base和app模块并在build.gradle文件中应用google服务插件的问题