簡介

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
    }
}

...

Last modified: 2025 年 6 月 23 日

Author

Comments

Write a Reply or Comment

Your email address will not be published.