禁止导入 Crashlytics

Disable importing of Crashlytics

我最近刚刚将 Crashlytics 集成到我的应用程序中。但我有一个 "problem":它始终处于启用状态。

在他们的页面上(以及在各种 Whosebug 线程中)据说要关闭它我必须将 ext.enableCrashlytics = false 包含到我的 build.gradle 中。 所以我的 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
        }
    }

但是每次我 运行 调试 buildType 时,应用程序都可以正常工作,没有任何崩溃,即 Crashlytics.start(this) 可以正常工作,即使我认为它甚至不会被编译到应用程序中enableCrashlytics = false(奇怪"problem"举报,我知道)。

我想了解为什么应用程序不会崩溃(以进一步提高我对使用 build.gradle 文件的理解)。 我想了解为什么我不能使用 Crashlytics 自己提出的 gradle 指令禁用 Crashlytics。我知道我可以通过简单地不启动它(不调用 Crashlytics.start(this))来摆脱 Crashlytics,但是这样指令 enableCrashlytics 就没用了,对吧?

我是不是漏掉了什么?

来自 Crashlytics 的 Mike。

ext.enableCrashlytics = false

禁止将映射文件发送到我们的后端或为您的构建生成 ID,这会加速 gradle 这些风格的构建。

如果您想为调试版本禁用 Crashlytics,那么答案来自 this SO question should help.