完全从Android应用程序中删除Firebase分析

我在我的应用程序中添加了firebase分析,只是为了试用。 我遵循官方指导的步骤。

现在我决定反对了。 我没有做任何事情来补充。 (从项目级别和应用程序级别build.gradle中删除条目;从源代码中删除所有用法。

但我仍然像日志一样

I/FirebaseInitProvider: FirebaseApp initialization successful 

当我的应用程序运行。

这使我相信我没有完全删除它。 这真的是我现在关心的问题,因为我的应用程序超出了方法数限制,而且我必须启用multidex。

我怎样才能从我的应用程序完全删除Firebase?

如果您想彻底删除Firebase,可以通过颠倒设置步骤来实现。

  1. 从您的项目Gradle中删除classpath“com.google.gms:google-services:3.0.0”
  2. 从应用程序build.gradle中删除编译“com.google.firebase:firebase-core:9.2.0”
  3. 从build.gradle的底部删除apply plugin:'com.google.gms.google-services'
  4. 从您的项目中删除FirebaseService代码。
  5. 从您的项目中删除google-services.json。
  6. 从你的清单中删除谷歌键。
  7. 从你的资源值中删除谷歌键。
  8. 清洁项目。
  9. build立项目。
  10. 从testing设备中删除已安装的应用程序,然后重新安装。

– 更新 –

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

我build议你在应用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' } 

或者,只需应用全局排除configuration(请记住,这应该是任何常规function之外),如下所示:

 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' } 

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

与之前的答案相比,这会从apk大小中敲掉另外的87,000个字节。

虽然我仍然不明白为什么我需要添加更多的代码来取消添加。 这可能是构build系统中的一个错误。

@isnotmenow:非常感谢你指点我这个方向。