禁止导入Crashlytics

deg*_*ill 7 android gradle crashlytics

我刚刚将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
        }
    }
Run Code Online (Sandbox Code Playgroud)

但每次我运行调试buildType时,应用程序都可以正常工作,即Crashlytics.start(this)可以正常运行,即使我认为它甚至无法编译到应用程序中,启用enableCrashlytics = false(报告奇怪的"问题")我知道).

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

我错过了什么吗?

Mik*_*ell 27

Mike来自Crashlytics.

ext.enableCrashlytics = false
Run Code Online (Sandbox Code Playgroud)

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

如果你想为调试版本禁用Crashlytics,那么这个SO问题的答案应该有所帮助.