我在我的应用中添加了firebase分析,以便尝试一下。我按照官方指南中的步骤进行操作。
现在我决定反对它。我已经撤消了我做的任何事情来添加它。 (从项目级别和应用程序级别build.gradle中删除了条目;从源代码中删除了所有用法。)
但我仍然得到像
这样的日志I/FirebaseInitProvider: FirebaseApp initialization successful
当我的应用运行时。
这让我相信我还没有完全删除它。这真的是我现在关注的问题,因为我的应用程序超出了方法计数限制,我不得不启用multidex。
如何从我的应用中完全删除firebase?
答案 0 :(得分:18)
如果要完全移除firebase,可以通过反转设置步骤来实现。
- 更新 -
来自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 \