firebase - 是否需要将 Firebase Analytics 添加到 build.gradle?
问题描述
我正在按照此处的说明将 Firebase 添加到我的 Flutter 项目中。我想使用 Firebase Analytics,所以我在 pubspec.yaml 中添加了它
Firebase Analytics的软件包页面没有提到任何关于将 Analytics 添加为依赖项的内容android/app/build.gradle
我之前链接的 Firebase for Flutter 页面中也没有提到这样的事情。现在在 Firebase 控制台中注册应用程序时,它会要求在应用程序级别 build.gradle 中添加 Firebase Analytics 的实现
所以我是否需要添加它,因为看起来只有 Firebase 控制台希望我添加它,但在任何官方 Flutter 页面上都找不到任何提及它。
解决方案
我也有同样的问题。似乎很明显,您应该将依赖项添加com.google.firebase:firebase-analytics
到您的项目中。
但是……你实际上并不需要它。
这很容易测试!只需按照文档中的描述设置 Firebase Analytics:
google-services.json
apply plugin: 'com.google.gms.google-services'
(和相关的东西)- 配置多索引
firebase_analytics: ^X.Y.Z
在pubspec.yaml
不要向您添加任何 Firebase 依赖项app/build.gradle
!
现在,在 Firebase Analytics 中启用 DebugView adb shell setprop debug.firebase.analytics.app your.package
:.
运行应用程序并发送一些事件。在 Firebase Analytics 控制台中打开 DebugView,您将看到它们!
可能所有的魔法都发生在Google Services Gradle 插件中:
google-services 插件有两个主要功能:
为您启用的服务所需的基本库添加依赖项。…</p>
您可以通过运行查看此步骤的结果
./gradlew :app:dependencies
。
因此,该插件似乎为您添加了它们!
./gradlew :projects
您还可以通过从您的android
目录运行来检查将自动配置哪些依赖项。我的是:
Root project 'android'
+--- Project ':app'
+--- Project ':firebase_analytics'
\--- Project ':firebase_core'
现在,在我添加firebase_auth
到 mypubspec.yml
和 run之后flutter pub get
,这个命令确实列出了一个额外的项目:
Root project 'android'
+--- Project ':app'
+--- Project ':firebase_analytics'
+--- Project ':firebase_auth'
\--- Project ':firebase_core'
推荐阅读
- python-3.x - 如何使用 Selenium 和 Python 从 .aspx 网站上抓取数据
- mysql - 无法通过 SQL Workbench 上的 Putty 连接到远程数据库
- swift - Making multiple map local searches synchronously
- java - Spring Boot 执行器 endpoints.enabled=false endpoints.health.enabled=true
- flutter - Flutter 中的两个 setState 表达式有什么区别?
- javascript - 禁用 TensorFlow JS 调试信息
- python - 定义一个打印字符串的函数 one()
- java - 如何在片段容器中包装活动
- c# - 是否可以将 Google 地球集成到 C# 桌面应用程序中?
- javascript - 将像素坐标转换为纬度