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 以下這篇
在 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. |
false |
true |
根據預設,AGP 8.0 不會產生 Build。您需要在需要的專案中使用 DSL 指定這個選項。 |
留言
張貼留言