首页 > 解决方案 > 如何禁用上传 Firebase Crashlytics 的 alpha 和 beta 版本的映射文件?

问题描述

我想禁用将映射文件上传到 Firebase 服务器以进行 alpha 和 beta 构建。

我的成绩构建类型:

buildTypes {
    release {
        minifyEnabled true
        debuggable false
        useProguard false
        zipAlignEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

    }
    beta {
        minifyEnabled true
        debuggable true
        zipAlignEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        firebaseCrashlytics {
            mappingFileUploadEnabled false
        }
    }
    alpha {
        minifyEnabled true
        debuggable true
        zipAlignEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        firebaseCrashlytics {
            mappingFileUploadEnabled false
        }
    }
}

但添加此代码后:

firebaseCrashlytics {
    mappingFileUploadEnabled false
}

我有这个错误,我不知道如何解决它:

No signature of method: build_1dvhq7u1hv066n9hrxkm7yggx.android() is applicable for argument types: (build_1dvhq7u1hv066n9hrxkm7yggx$_run_closure1) values: [build_1dvhq7u1hv066n9hrxkm7yggx$_run_closure1@48779342]

标签: androidfirebasegradlecrashlytics

解决方案


我有同样的问题。错误代码:

debug{
  firebaseCrashlytics {
    mappingFileUploadEnabled = false
  }
}
apply plugin: 'com.google.firebase.crashlytics'

正确的代码:

apply plugin: 'com.google.firebase.crashlytics'
android{
      debug{
        firebaseCrashlytics {
          mappingFileUploadEnabled = false
        }
     }
}

原因是插件的声明放在了使用之后,希望对你有帮助。


推荐阅读