解决Android构建报错:Build Type含自定义BuildConfig字段但功能已禁用
解决Build Type 'release'包含自定义BuildConfig字段但功能禁用的报错
这个报错是因为Android Gradle插件8.0+默认禁用了BuildConfig生成功能,而你的release构建类型里还保留了自定义BuildConfig字段配置。可以根据需求选择下面的解决方案:
方案一:保留自定义BuildConfig字段,启用对应功能
在模块的build.gradle(Groovy DSL)或build.gradle.kts(Kotlin DSL)中添加配置,开启BuildConfig生成:
Groovy DSL 示例
android { buildFeatures { buildConfig true } }
Kotlin DSL 示例
android { buildFeatures { buildConfig = true } }
方案二:移除自定义BuildConfig相关配置
如果不需要自定义BuildConfig字段,直接清理相关代码:
- 移除buildTypes中所有
buildConfigField配置项,比如:
buildTypes { release { // 删掉类似这样的自定义字段配置 // buildConfigField "String", "API_URL", "\"https://api.example.com\"" } }
- 同时删除代码中对
BuildConfig类的所有引用,避免后续编译报错。
方案三:多模块项目检查
如果是多模块项目,要确保所有关联模块的配置一致:要么统一开启BuildConfig功能,要么全部移除自定义字段配置,避免模块间依赖导致的构建冲突。
内容的提问来源于stack exchange,提问作者fattire
相关产品推荐
相关产品推荐

