簡介
BuildConfig 這個功能,可以讓我們針對不同的階段(如:release, debug…) 來設定不同的變數。
常用於 LOG_DEBUG 及 BASE_URL
程式碼範例
build.gradle.kt (:app)
plugins {
...
alias(libs.plugins.kotlin.serialization)
}
android {
...
buildTypes {
release {
...
buildConfigField("Boolean", "LOG_DEBUG", "false")
buildConfigField("String", "BASE_URL", "\"https://apidemo.kirin.app/api/v1/version\"")
}
debug {
buildConfigField("Boolean", "LOG_DEBUG", "true")
buildConfigField("String", "BASE_URL", "\"https://apidemo.kirin.app/api/v1/version\"")
}
}
...
buildFeatures {
...
buildConfig = true
}
}
dependencies {
...
implementation(libs.bundles.ktor)
}
要注意字串值的使用方式,必須使用反斜線來跳脫表示雙引號。
問題與解決方式
1、無法使用 BuildConfig
在比較新版本的 AGP ,BuildConfig 的功能預設是不開啟的,所以如果我們要使用這個功能,必須要先設定開啟 buildConfig 功能。方法如下:
...
android {
...
buildFeatures {
...
buildConfig = true
}
}
...
Comments