Firebase Analytics无法使用Instant App或Normal App

Mar*_*arr 7 android firebase firebase-analytics android-instant-apps

我有一个模块化的应用程序,以支持即时应用程序.

应用模块:

  • 应用
  • instantapp
  • 基础
  • 主要
  • 详情
  • 搜索

我尝试通过添加以下内容添加Firebase:

  • classpath' com.google.gms:google-services:3.1.1'→到Project Level build.gradle
  • api" com.google.firebase:firebase-core:${versions.firebase}"→到基本模块
  • 应用插件:' com.google.gms.google-services'→到基本模块的底部
  • google-services.json →到基本模块文件夹

当我运行非即时应用程序时,我收到以下错误:

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:找不到标记管理器,因此不会使用

当我运行即时应用程序时,我收到以下错误:

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:尝试调用接口null对象引用上的方法'void android.app.job.IJobScheduler.cancel(int)'

所以我的问题是如何让Firebase Analytics工作,而不是在我的应用的即时和非即时版本上崩溃.

虽然这个问题有点类似于在Android Instant应用程序中FirebaseApp初始化失败,但我的不包含相同类型的错误.

更新:我已经创建了一个新的Firebase项目,并更新了我的google-services.json,但仍然无效.

这是我的gradle文件:

我也尝试用firebase消息替换firebase分析依赖,我仍然收到" FirebaseApp初始化失败 " 错误.

fed*_*608 8

我遇到了同样的问题,我解决了将google-services.json添加到base和app模块并在build.gradle文件中应用google服务插件的问题