19

我在我的应用程序中添加了 firebase 分析只是为了尝试一下。我按照官方指南中的步骤进行操作。

现在我决定反对它。我已经撤消了我为添加它所做的一切。(从项目级别和应用级别 build.gradle 中删除了条目;从源代码中删除了所有用法。)

但是当我的应用程序运行时,我仍然会收到这样的日志:

I/FirebaseInitProvider: FirebaseApp initialization successful

这让我相信我还没有完全删除它。这真的是我现在关心的问题,因为我的应用程序已经超过了方法计数限制,我不得不启用 multidex。

如何从我的应用程序中完全删除 firebase?

4

4 回答 4

27

如果您想完全删除 Firebase,可以通过反转设置步骤来实现。

  1. 从您的项目 gradle 中删除类路径 'com.google.gms:google-services:3.0.0' 。
  2. 从您的应用 build.gradle 中删除compile 'com.google.firebase:firebase-core:9.2.0' 。
  3. 从build.gradle 底部删除应用插件:“com.google.gms.google-services” 。
  4. 从您的项目中删除FirebaseService代码。
  5. 从您的项目中删除 google-services.json。
  6. 从您的清单中删除谷歌密钥。
  7. 从您的资源值中删除 google 密钥。
  8. 清洁项目。
  9. 构建项目。
  10. 从测试设备中删除已安装的应用程序,然后重新安装。

- 更新 -

来自https://stackoverflow.com/a/37945280/4758255

我建议你在 app 中使用 gradle 排除 firebase 组module build.gradle,你可以添加这个依赖:

compile('com.google.android.gms:play-services-ads:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

compile('com.google.android.gms:play-services-gcm:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

或者,只需应用一个全局排除配置(请记住,这应该在任何 groovy 函数之外),如下所示:

configurations {
    all*.exclude group: 'com.google.firebase', module: 'firebase-common'
}
于 2016-06-30T12:15:17.473 回答
13

添加

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

从包含 firebase 的 app/app.iml 中删除所有行(并且它们不会再次自动添加),并从生成的代码和中间输出中删除所有 firebase 库。

与之前的答案相比,这从 apk 大小中减少了 87,000 个字节。

虽然我仍然不明白为什么我必须添加更多代码来撤消添加的内容。这可能是构建系统中的错误。

@isnotmenow:非常感谢您向我指出这个方向。

于 2016-07-04T15:00:04.053 回答
2

我有同样的问题,我删除了google_services.json文件。删除了 firebase 依赖项,最重要的是在 build.gradle(项目:GrowBuds)中删除了以下行

apply plugin: 'com.google.gms.google-services'
于 2018-09-15T19:12:15.523 回答
0

我也面临这个问题,经过太多努力,我找到了一个合法的解决方案 1)更改包名称 更改包名称的方法 1)将您的工作室从项目级别转换为 android 级别 2)右键单击 android 级别并单击在 Compact middle pacakage 3)更改 packge 的中间名 4)再次像第 3 步更改包的姓氏 5)更改 gradle 文件中的包名 2)转到 firebasel 控制台添加项目 manullay 添加您的新 pacakge 名称添加您的 sha1键并继续 3)同步你的项目雅虎你已经完成\

  • 项目清单
于 2019-06-30T12:24:53.047 回答