无外网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
相关产品推荐
相关产品推荐

