如何修复‘Unresolved reference: BuildConfig’错误并重新生成BuildConfig
保留settings.gradle.kts配置的前提下重新生成BuildConfig文件
你的问题和添加的settings.gradle.kts配置无关——Android Gradle Plugin(AGP)7.0及以上版本默认禁用了BuildConfig的自动生成,这是导致文件消失的核心原因。要重新生成BuildConfig,只需在模块级的build.gradle.kts中显式开启即可,具体步骤如下:
- 打开app模块下的
build.gradle.kts文件 - 在
android代码块内添加buildFeatures配置,开启buildConfig:
针对应用模块(com.android.application插件)
plugins { id("com.android.application") // 其他插件(如kotlin-android等)保留不变 } android { // 你的namespace、compileSdk、defaultConfig等原有配置保留不变 // 新增这部分配置开启BuildConfig生成 buildFeatures { buildConfig = true } // 其他原有配置(如buildTypes、compileOptions等)保留不变 }
针对库模块(com.android.library插件)
如果是库模块,配置逻辑完全一致:
plugins { id("com.android.library") // 其他插件保留不变 } android { // 你的namespace、compileSdk、defaultConfig等原有配置保留不变 buildFeatures { buildConfig = true } // 其他原有配置保留不变 }
配置完成后,执行以下操作之一即可:
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目
- 在终端执行命令:
./gradlew clean build
同步完成后,BuildConfig文件会自动生成在app/build/generated/source/buildConfig/[debug/release]/[你的包名]/BuildConfig.java路径下。
如果问题仍然存在,检查是否有第三方插件或自定义Gradle脚本覆盖了buildFeatures的配置,确保没有其他代码将buildConfig设为false。
内容的提问来源于stack exchange,提问作者Tbijo54
相关产品推荐
相关产品推荐

