問題

最近開新專案的時候,發現寫 BuildConfig 都沒有出現 prompt,後來才發現是新的專案要另外開設定。

什麼是 BuildConfig

BuildConfig 是 Gradle 在編譯時期自動建立的類別,裡面包含目前建製版本的相關資訊,開發者也可以自行加入客製化的欄位資料

為什麼會有這個問題?

根據 解決 Android Studio 中的 BuildConfig 找不到問題Fixing the “Build Type contains custom BuildConfig fields, but the feature is disabled” error w/ buildConfigField的資訊,可以知道 Gradle 8.0.0 後的版本,預設 BuildConfig 是關閉的。

解法

在 module 的 build.gradle 中新增以下程式碼,在重新 build project 即可。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// (app) build.gradle
android {
    
    // 略...
    
    buildFeatures {
        // 開啟
        buildConfig true
    }
}