【问题标题】:Exclude Firebase from Google Services 9.0.0从 Google 服务 9.0.0 中排除 Firebase
【发布时间】:2016-06-04 22:31:30
【问题描述】:

我正试图摆脱 Firebase,因为它显然已包含在最新的 Google 服务中。我正在使用 Analytics,所以我将此依赖项添加到我的 build.gradle

compile 'com.google.android.gms:play-services-analytics:9.0.0'

当我尝试在 Google Play 上更新我的应用时,我注意到了两个新的 (GCM) 权限

com.google.android.c2dm.permission.RECEIVE
org.indywidualni.somepackage.permission.C2D_MESSAGE

我发现由于 Firebase,它们是由新服务自动添加的。我不使用 Firebase,所以我决定将其从项目中排除。我该怎么做?

【问题讨论】:

标签: android google-analytics firebase android-gradle-plugin google-play-services


【解决方案1】:

在您的应用清单文件中包含以下行:

  <uses-permission
 android:name="com.google.android.c2dm.permission.RECEIVE"
 tools:node="remove" /> 
  <uses-permission
 android:name="com.somepackage.permission.C2D_MESSAGE"
 tools:node="remove" />

要删除不需要的 firebase 类,请将其包含在您的 gradle 文件中:

 configurations {
     all*.exclude group: 'com.google.firebase', module: 'firebase-common'
     all*.exclude group: 'com.google.firebase', module: 'firebase-core'
     all*.exclude group: 'com.google.firebase', module: 'firebase-iid' }

【讨论】:

  • 如何在移除依赖的同时设置版本? all*.exclude 组:“com.google.firebase”,模块:“firebase-common”,版本:“9.0.0”不起作用!
【解决方案2】:

Firebase 团队目前建议您不要尝试从使用 Firebase 构建的应用中强制使用 Firebase 权限(尽管 Android 工具可以做到这一点)。这些额外的权限不应该引起问题。在firebase-talk 组中有current discussion

如果您对这些权限有一个非常具体的问题(除了它们存在的事实),我们确实需要知道这一点,您可以提交一份关于该here 的错误报告。

【讨论】:

  • 实际上并不是只有权限的问题。使用整个 Firebase 及其服务、接收器等。我只是不使用它,无论如何它都包含在 Analytics 中。应用程序大小现在增加了 1 MB,并且很多不需要的东西都从应用程序开始。我只想要分析。所以我暂时不更新到 9.0.0。 8.4.0 对我来说是一个更好的选择,直到我弄清楚如何在 9.0.0 中删除这些自动添加的东西。
  • 如果您阅读有关 firebase-talk 的链接讨论,您会发现 Firebase Analytics 实际上需要所有看似不需要的内容。如果您对看似不必要的事情有具体问题,请告诉我们。
  • 我已经读过了。但我正在考虑谷歌分析。不是 Firebase 分析。这是一项单独的服务。所以我仍然根本没有使用 Firebase。
  • 啊,我明白了。考虑到有人根本不希望在他们的应用程序中使用 Firebase,这对我来说是一个很大的背景转变。 :-) 但我同意开销是不受欢迎和不必要的,所以我会在这里与人们一起提出这个问题。
  • 我快速浏览了您的 gradle 构建,看起来您可以将所有内容合并到一个具有 app 和 tv 风格的应用程序中。您可能会摆脱 buildsystem/dependencies.gradle,因为它都是相同的应用程序级 build.gradle。您可以很容易地在测试项目中对此进行试验,以了解如何更改每种风味的配置(每种风味都可以覆盖您通常放入 defaultConfig 的内容)。
猜你喜欢
  • 2016-09-15
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多