禁止导入Crashlytics

7

最近我将Crashlytics集成到我的应用程序中。但是我遇到了一个“问题”:它一直处于启用状态。

在他们的页面上(以及各种stackoverflow线程中),它说要关闭它,我必须在我的build.gradle中包括ext.enableCrashlytics = false。所以我的buildTypes看起来像下面这样:

buildTypes {
        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-DEV"
            ext.enableCrashlytics = false
        }
        release {
            minifyEnabled false //TODO:Switch to true and add Proguard config to release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ext.enableCrashlytics = true
        }
    }

但是每次我运行调试版本的时候,应用程序都能正常工作而没有任何崩溃,即使我认为在enableCrashlytics = false的情况下,Crashlytics.start(this)也不会被编译到应用程序中(我知道这是一个奇怪的问题)。
我想了解为什么应用程序不会崩溃(以进一步提高我对使用build.gradle文件的理解),并且我想了解为什么我不能通过Crashlytics自己提出的gradle指令禁用Crashlytics。我知道我可以通过不启动它(不调用Crashlytics.start(this))来摆脱Crashlytics,但那么enableCrashlytics指令就变得无用了,对吗?
我是否遗漏了什么?

你想要实现什么,我尝试理解你的问题但是无法明白,请问能否简化一下你的问题? - Kosh
我修改了我的问题 - degill
1个回答

36

Crashlytics 的 Mike 在这里。

ext.enableCrashlytics = false

禁用发送映射文件到我们的后端或为您的构建生成ID,可以加快这些变体的gradle构建速度。

如果您想要在调试构建中禁用Crashlytics,则来自此SO问题的答案应该会有所帮助。


1
在我的情况下,它不起作用,因为我的应用程序崩溃了,“这个应用程序依赖于Crashlytics”。当启用Crashlytics时,发布版本可以正常工作。 - mrroboaat
如果您使用SO链接中的说明是否也无法工作? - Mike Bonnell
这是一个旧话题,我记得我从Crashlytics中删除了调试应用程序,但我不确定那是否是解决方案。事实上,我希望Google收购Crashlytics将为我们的生活带来便利 :) - mrroboaat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接