You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无外网Bamboo代理下,Android ProGuard构建如何禁用Crashlytics映射文件上传?

解决方案:禁用Crashlytics Mapping文件上传但保留核心功能

我刚好在无外网的内网构建环境遇到过一模一样的问题,给你两个可行的配置方案,既能消除上传警告,又完全不影响Crashlytics的崩溃收集核心功能:

方案1:针对单个Build Variant配置

如果你只需要给特定构建变种(比如release)禁用上传,在模块级的build.gradle文件里添加以下配置:

android {
    buildTypes {
        release {
            // 确保Crashlytics核心功能保持启用
            ext.enableCrashlytics = true
            // 禁止上传mapping文件到Crashlytics服务器
            ext.uploadCrashlyticsMappingFile = false
        }
    }
}

方案2:全局禁用所有Build Variant的上传

如果你的所有构建变种都不需要上传mapping文件,可以直接全局配置:

android {
    buildTypes.all {
        ext.enableCrashlytics = true
        ext.uploadCrashlyticsMappingFile = false
    }
}

配置原理说明

  • ext.enableCrashlytics = true:这个参数保证Crashlytics的崩溃收集、日志上报等核心功能正常运行,不会被禁用。
  • ext.uploadCrashlyticsMappingFile = false:直接阻止Gradle插件触发mapping文件的上传流程,从根源上避免了因无外网连接产生的HttpHostConnectException警告。

这样配置后,你的构建过程就不会再出现Crashlytics上传失败的警告,同时Crashlytics依然能正常收集应用崩溃信息。

内容的提问来源于stack exchange,提问作者ddd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:55:21