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

时间:2016-06-30 10:46:14

标签: android android-studio firebase firebase-analytics

我在我的应用中添加了firebase分析,以便尝试一下。我按照官方指南中的步骤进行操作。

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

但我仍然得到像

这样的日志
I/FirebaseInitProvider: FirebaseApp initialization successful

当我的应用运行时。

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

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

4 个答案:

答案 0 :(得分:18)

如果要完全移除firebase,可以通过反转设置步骤来实现。

  1. 从项目中删除 classpath'com.google.gms:google-services:3.0.0'
  2. 从您的app build.gradle中删除编译'com.google.firebase:firebase-core:9.2.0'
  3. 从build.gradle底部删除应用插件:'com.google.gms.google-services'
  4. 从项目中删除 FirebaseService 代码。
  5. 从项目中删除google-services.json。
  6. 从您的清单中删除Google密钥。
  7. 从资源值中删除Google密钥。
  8. 清理项目。
  9. 构建项目。
  10. 从测试设备中删除已安装的应用,然后重新安装。
  11. - 更新 -

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

    我建议您使用应用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'
    }
    

答案 1 :(得分:11)

添加

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:非常感谢你指点我这个方向。

答案 2 :(得分:1)

我遇到了同样的问题,我删除了apply plugin: 'com.google.gms.google-services' 文件。删除了Firebase依赖项,最重要的是在build.gradle(项目:GrowBuds)中删除了以下行

watcher = New FileSystemWatcher With {.NotifyFilter = NotifyFilters.DirectoryName Or NotifyFilters.FileName Or NotifyFilters.Attributes}

答案 3 :(得分:0)

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

  • 列表项