android - Firebase Analytics 不适用于 Instant App 或 Normal App

标签 android firebase firebase-analytics android-instant-apps

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

应用模块:

  • 应用
  • 即时应用
  • 基地
  • 主要
  • 细节
  • 搜索

我尝试通过添加来添加 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 → 到基本模块文件夹

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

I/FirebaseInitProvider: FirebaseApp initialization unsuccessful

E/FA: GoogleService failed to initialize, status: 10, Missing google app id value from from string resources with name google_app_id.

I/FA: App measurement is starting up, version: 11720

I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE

I/FA: To enable faster debug mode event logging run: adb shell setprop debug.firebase.analytics.app com.punpuf.chacaraselazer.app

E/FA: Missing google_app_id. Firebase Analytics disabled. See https://goo(...)

E/FA: Uploading is not possible. App measurement disabled

I/FA: Tag Manager is not found and thus will not be used

当我运行免安装应用时,我收到以下错误:

V/FA: Cancelling job. JobID: 1799580119

E/FirebaseApp: Firebase API initialization failure. (...) Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.job.IJobScheduler.cancel(int)' on a null object reference

I/FirebaseInitProvider: FirebaseApp initialization successful

如果我添加以下行:“FirebaseAnalytics.getInstance(this)”,它不仅会收到之前的错误,还会崩溃:

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.punpuf.chacaraselazer.app, PID: 11273 java.lang.RuntimeException: Unable to start activity ComponentInfo{(...)}: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.job.IJobScheduler.cancel(int)' on a null object reference

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

虽然这个题有点类似FirebaseApp initialization unsuccessful in Android Instant apps ,我的不包含相同类型的错误。

更新: 我创建了一个新的 Firebase 项目,并更新了我的 google-services.json,但仍然没有用。

这是我的 gradle 文件:

我还尝试用 firebase 消息传递替换 firebase 分析依赖项,但我仍然收到“FirebaseApp 初始化不成功错误

最佳答案

我遇到了同样的问题,我通过将 google-services.json 添加到基础模块和应用程序模块并在两个 build.gradle 文件中应用 google 服务插件解决了这个问题

关于android - Firebase Analytics 不适用于 Instant App 或 Normal App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47576360/

相关文章:

android - 有没有办法捕获 Web 控制台错误?

android - 单击 View 应在其 Canvas 上重绘

javascript - 无法读取 Constructor.render 处未定义的属性 'code' (Photo.js :14)

javascript - Firebase 函数 app_remove ,获取用户 ID

android - Firebase 大查询 - 如何从自定义事件表中检索数据

ios - 火力地堡分析 : No data reflection on "Audiences" tab

java - 在 Android 中使用 ProgressbarDialog 下载文件

java - API 声明必须是接口(interface) - Retrofit

javascript - 在 Firestore 文本字段中存储文本文件删除换行符

javascript - 导入 firebase.firestore() 返回未定义