Firebase Analytics 不适用于 Instant App 或 Normal App
Firebase Analytics not working with Instant App or Normal App
我有一个模块化的应用程序以支持即时应用程序。
应用模块:
- 应用程序
- 即时应用程序
- 基地
- 主要
- 详情
- 搜索
我尝试通过添加来添加 Firebase:
- classpath '
com.google.gms:google-services:3.1.1
' → 到 项目级别 build.gradle
- api "
com.google.firebase:firebase-core:${versions.firebase}
" → 到基础模块
- 应用插件:'
com.google.gms.google-services
' → 到基础模块 的底部
- 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 个文件:
- 项目:https://gist.github.com/Punpuf/8582fa3610a1c3dea13627e1207a6064
- 应用:https://gist.github.com/Punpuf/2104ffe0c90927cb79944860a7cb6c46
- 即时应用程序:https://gist.github.com/Punpuf/233d96e91293a2a14e8fdf50092edd2d
- 基地:https://gist.github.com/Punpuf/e1646f67d8a6094773c390d2df209eae
- 主要:https://gist.github.com/Punpuf/f8bdd8789b11d274afdb1c51f490ed25
- 详情:https://gist.github.com/Punpuf/0a4f87b4fb512557ffe6cd110ce667de
- 搜索:https://gist.github.com/Punpuf/455e28b38baad23294dda6c9592586a2
我也尝试用 firebase 消息传递替换 firebase 分析依赖项,但我仍然收到“FirebaseApp 初始化不成功”错误。
我遇到了同样的问题,我通过将 google-services.json 添加到基础模块和应用程序模块并在 [=13] 中应用 google 服务插件解决了这个问题=] 文件
我有一个模块化的应用程序以支持即时应用程序。
应用模块:
- 应用程序
- 即时应用程序
- 基地
- 主要
- 详情
- 搜索
我尝试通过添加来添加 Firebase:
- classpath '
com.google.gms:google-services:3.1.1
' → 到 项目级别 build.gradle - api "
com.google.firebase:firebase-core:${versions.firebase}
" → 到基础模块 - 应用插件:'
com.google.gms.google-services
' → 到基础模块 的底部
- 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 个文件:
- 项目:https://gist.github.com/Punpuf/8582fa3610a1c3dea13627e1207a6064
- 应用:https://gist.github.com/Punpuf/2104ffe0c90927cb79944860a7cb6c46
- 即时应用程序:https://gist.github.com/Punpuf/233d96e91293a2a14e8fdf50092edd2d
- 基地:https://gist.github.com/Punpuf/e1646f67d8a6094773c390d2df209eae
- 主要:https://gist.github.com/Punpuf/f8bdd8789b11d274afdb1c51f490ed25
- 详情:https://gist.github.com/Punpuf/0a4f87b4fb512557ffe6cd110ce667de
- 搜索:https://gist.github.com/Punpuf/455e28b38baad23294dda6c9592586a2
我也尝试用 firebase 消息传递替换 firebase 分析依赖项,但我仍然收到“FirebaseApp 初始化不成功”错误。
我遇到了同样的问题,我通过将 google-services.json 添加到基础模块和应用程序模块并在 [=13] 中应用 google 服务插件解决了这个问题=] 文件