在 Android Fabric/Crashlytics 的 proguard 构建中禁用映射文件 (deob) 上传

Disable mapping file (deob) upload on proguard build for Android Fabric/Crashlytics

Android 使用混淆器的应用程序:

Crashlytics automatically uploads the mapping files for reach of your build variants. https://docs.fabric.io/android/crashlytics/dex-and-proguard.html#gradle

我们需要消除这个警告,因为我们的 bamboo 构建代理没有外部连接。

WARN - Crashlytics had a problem uploading the deobs file. 
Please check network connectivity and try again.
build   22-Jan-2018 15:20:18    
com.crashlytics.reloc.org.apache.http.conn.HttpHostConnectException: Connect to cm.crashlytics.com:443

我们如何禁用此上传功能?

编辑 - 澄清:我们不想为此版本禁用 crashlytics;事实上我们需要它。我们只是想禁用映射文件的上传,因为我们在这个代理上没有外部连接。

提前致谢。

怎么样:

android {
    buildTypes {
        debug {
          ext.enableCrashlytics = false
          ...

crashlytics documentation.

您可以通过将特定任务的 top-level build.gradle 文件中的 enabled 标记设置为 false.

来禁用任务
subprojects {
    tasks.whenTaskAdded { task ->
        boolean isCrashlyticsTask = task.name.toLowerCase().contains("crashlytics")
        if (isCrashlyticsTask) {
            task.enabled = false
        }
    }
}