从 android 应用中完全删除 firebase 分析
Remove firebase analytics from android app completely
我在我的应用程序中添加了 firebase 分析只是为了尝试一下。我遵循了官方指南中的步骤。
现在我决定不这样做了。我已经撤消了我为添加它所做的一切。
(从项目级别和应用级别删除了条目 build.gradle;从源代码中删除了所有用法。)
但是当我的应用程序运行时,我仍然收到这样的日志:
I/FirebaseInitProvider: FirebaseApp initialization successful
这让我相信我还没有完全删除它。这真的是我现在关心的问题,因为我的应用程序超出了方法计数限制,我不得不启用 multidex。
如何从我的应用程序中完全删除 firebase?
如果你想完全删除firebase,可以通过逆向设置步骤来实现。
- 从您的项目 gradle.
中删除 类路径 'com.google.gms:google-services:3.0.0'
- 从您的应用 build.gradle.
中删除 compile 'com.google.firebase:firebase-core:9.2.0'
- 从 build.gradle.
底部删除 apply plugin: 'com.google.gms.google-services'
- 从您的项目中删除 FirebaseService 代码。
- 从您的项目中删除 google-services.json。
- 从您的清单中删除 google 键。
- 从您的资源值中删除 google 键。
- 清理项目。
- 构建项目。
- 从测试设备中删除已安装的应用程序,然后重新安装。
-- 更新--
来自 :
我建议您在应用 module build.gradle
中使用 gradle 排除 firebase 组,您可以在依赖项中添加:
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'
}
正在添加
configurations {
all*.exclude group: 'com.google.firebase', module: 'firebase-core'
all*.exclude group: 'com.google.firebase', module: 'firebase-iid'
}
从 app/app.iml 中删除所有包含 firebase 的行(并且它们不会再次自动添加)并从生成的代码和中间输出中删除所有 firebase 库。
与之前的答案相比,这又减少了 apk 大小的 87,000 字节。
尽管我仍然不明白为什么我必须添加更多代码才能撤消添加的内容。这可能是构建系统中的错误。
@isnotmenow:非常感谢你给我指出这个方向。
我遇到了同样的问题,我删除了 google_services.json
文件。删除了 firebase 依赖项,最重要的是在 build.gradle(项目:GrowBuds)中删除了以下行
apply plugin: 'com.google.gms.google-services'
我也遇到了这个问题,经过努力我找到了合法的解决方案
1)更改包名
更改包名称的方法
1) 将您的工作室从项目级别转换为 android 级别
2) 右击 android level 然后点击 Compact middle pacakage
3)更改包的中间名
4)再次像第三步一样更改包的姓氏
5) 更改 gradle 文件中的包名称
2)去firebasel控制台添加项目manullay
添加你的新包名
添加您的 sha1 密钥并继续
3)同步你的项目yahoo你已经完成\
- 列表项
我在我的应用程序中添加了 firebase 分析只是为了尝试一下。我遵循了官方指南中的步骤。
现在我决定不这样做了。我已经撤消了我为添加它所做的一切。 (从项目级别和应用级别删除了条目 build.gradle;从源代码中删除了所有用法。)
但是当我的应用程序运行时,我仍然收到这样的日志:
I/FirebaseInitProvider: FirebaseApp initialization successful
这让我相信我还没有完全删除它。这真的是我现在关心的问题,因为我的应用程序超出了方法计数限制,我不得不启用 multidex。
如何从我的应用程序中完全删除 firebase?
如果你想完全删除firebase,可以通过逆向设置步骤来实现。
- 从您的项目 gradle. 中删除 类路径 'com.google.gms:google-services:3.0.0'
- 从您的应用 build.gradle. 中删除 compile 'com.google.firebase:firebase-core:9.2.0'
- 从 build.gradle. 底部删除 apply plugin: 'com.google.gms.google-services'
- 从您的项目中删除 FirebaseService 代码。
- 从您的项目中删除 google-services.json。
- 从您的清单中删除 google 键。
- 从您的资源值中删除 google 键。
- 清理项目。
- 构建项目。
- 从测试设备中删除已安装的应用程序,然后重新安装。
-- 更新--
来自
我建议您在应用 module build.gradle
中使用 gradle 排除 firebase 组,您可以在依赖项中添加:
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'
}
正在添加
configurations {
all*.exclude group: 'com.google.firebase', module: 'firebase-core'
all*.exclude group: 'com.google.firebase', module: 'firebase-iid'
}
从 app/app.iml 中删除所有包含 firebase 的行(并且它们不会再次自动添加)并从生成的代码和中间输出中删除所有 firebase 库。
与之前的答案相比,这又减少了 apk 大小的 87,000 字节。
尽管我仍然不明白为什么我必须添加更多代码才能撤消添加的内容。这可能是构建系统中的错误。
@isnotmenow:非常感谢你给我指出这个方向。
我遇到了同样的问题,我删除了 google_services.json
文件。删除了 firebase 依赖项,最重要的是在 build.gradle(项目:GrowBuds)中删除了以下行
apply plugin: 'com.google.gms.google-services'
我也遇到了这个问题,经过努力我找到了合法的解决方案 1)更改包名 更改包名称的方法 1) 将您的工作室从项目级别转换为 android 级别 2) 右击 android level 然后点击 Compact middle pacakage 3)更改包的中间名 4)再次像第三步一样更改包的姓氏 5) 更改 gradle 文件中的包名称 2)去firebasel控制台添加项目manullay 添加你的新包名 添加您的 sha1 密钥并继续 3)同步你的项目yahoo你已经完成\
- 列表项