【问题标题】:Is it required to add Firebase Analytics to build.gradle?是否需要将 Firebase Analytics 添加到 build.gradle?
【发布时间】:2020-08-26 00:26:35
【问题描述】:

我正在按照here 的说明将 Firebase 添加到我的 Flutter 项目中。我想使用 Firebase Analytics,所以我在 pubspec.yaml 中添加了它

Firebase Analytics 的软件包页面没有提及任何关于在 android/app/build.gradle 中添加 Analytics 作为依赖项的内容

我之前链接的 Firebase for Flutter 页面中也没有提到这样的事情。现在在 Firebase 控制台中注册应用时,它会要求在应用级别 build.gradle 中添加 Firebase Analytics 的实现

所以我是否需要添加它,因为看起来只有 Firebase 控制台希望我添加它,但在任何 Flutter 官方页面上都找不到任何提及。

【问题讨论】:

    标签: firebase flutter firebase-analytics


    【解决方案1】:

    我也有同样的问题。似乎很明显,您应该将对 com.google.firebase:firebase-analytics 的依赖添加到您的项目中。

    但是……你实际上并不需要它。

    很容易测试!只需按照文档中的说明设置 Firebase Analytics:

    1. google-services.json
    2. apply plugin: 'com.google.gms.google-services'(和相关的东西)
    3. 配置多索引
    4. firebase_analytics: ^X.Y.Zpubspec.yaml

    不要向您添加任何 Firebase 依赖项app/build.gradle

    现在,在 Firebase Analytics 中启用 DebugView:adb shell setprop debug.firebase.analytics.app your.package

    运行应用程序并发送一些事件。在 Firebase Analytics 控制台中打开 DebugView,你会看到它们!

    可能所有的魔法都发生在the Google Services Gradle Plugin

    google-services 插件有两个主要功能:

    1. 为您启用的服务所需的基本库添加依赖项。 …

      你可以通过运行./gradlew :app:dependencies查看这一步的结果。

    所以,插件似乎为你添加了它们!

    您还可以通过在 android 目录中运行 ./gradlew :projects 来检查将自动配置哪些依赖项。我的是:

    Root project 'android'
    +--- Project ':app'
    +--- Project ':firebase_analytics'
    \--- Project ':firebase_core'
    

    现在,在我将firebase_auth 添加到我的pubspec.yml 并运行flutter pub get 之后,此命令确实列出了一个额外的项目:

    Root project 'android'
    +--- Project ':app'
    +--- Project ':firebase_analytics'
    +--- Project ':firebase_auth'
    \--- Project ':firebase_core'
    

    【讨论】:

      【解决方案2】:

      在您的应用中添加 Google Analytics for Firebase SDK 并在 Firebase 控制台中启用分析设置是可选的。这取决于您将使用的 Firebase 产品。如果 Firebase 建议您添加 Analytics SDK,则意味着 Firebase 产品已与 Analytics 集成。请参阅此documentation 以供参考。

      【讨论】:

      • 您链接的页面是针对传统Android的,而不是针对Flutter的。在 Flutter 中有一个名为 pubspec.yaml 的文件,我们在其中添加所需的依赖项。
      • 你好,添加依赖的方式不一样,但是规则一样。
      • 这就是我问这个问题的原因,因为如果真的需要,至少应该在 1 个 Flutter 页面上提到它,但即使在 Firebase Analytics for Flutter 官方页面上,也没有提及它.顺便说一句,在传统的android和flutter中添加依赖是完全一样的,Flutter有2个build.grade文件,一个在项目,另一个在app级别。
      • 明白。如果您正在寻找官方文档,则可以提交功能请求以更新文档。干杯:D
      • 在设置页面的步骤 4.4 中,有一个代码示例用于启用和禁用分析。如果默认需要分析,则根本不应添加禁用选项。
      猜你喜欢
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      相关资源
      最近更新 更多