Unresolved reference: BuildConfig

為了簡化 Debug 與 Release 的參數設定,所以採用 BuildConfig。

一開始就遇到 Unresolved reference: BuildConfig。

嘗試了各種 Gemini 提出的解決方案如下,就是無法自動產出 BuildConfig。

1. Sync with Gradle

2. Invalid Cache

3. 刪除 .gradle 與 .idea 再重新開啟專案

4. 建立新專案

5. 重新安裝 Android Studio

最後找到 StackOverflow 以下這篇

https://stackoverflow.com/questions/76215947/buildconfig-could-not-resolve-after-upgrading-android-studio-to-flamingo-2022/76451943

在 app 的 build.gradle.kts 中加入 buildConfig = true

buildFeatures {
    buildConfig = true
}

網路上找了一下,都說 buildConfig 預設為 true;但為啥要加上 buildConfig = true 這行咧!? 

於是請教 Gemini 的 Deep Research

我提出的問題是 "你知道 gradle plugin 的 buildFeatures 之 buildConfig 的預設值哪時被改為 false 嗎? "

跑了一陣子後,找出了在 AGP 8.0.0 時,buildConfig 的預設值就變為 false 了。

AGP 8.0.0 的連結如下
https://developer.android.com/build/releases/past-releases/agp-8-0-0-release-notes?hl=zh-tw

檢舉 新的預設值 先前的預設值 附註
android.defaults.buildfeatures.buildconfig false true 根據預設,AGP 8.0 不會產生 BuildConfig。您需要在需要的專案中使用 DSL 指定這個選項。

 

 

 

留言

這個網誌中的熱門文章

Day 3 using Kotlin - Advent of Code 2025

Day 2 using Kotlin - Advent of Code 2025