最近我将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
指令就变得无用了,对吗?我是否遗漏了什么?