local.propertiesの使い方忘備録
local.properties
local.propertiesにAPIキーなどの情報を追加する。
local.properties
hoge=HogeHoge
appレベルのbuild.gradle
buildConfigを有効にする。
app/build.gradle.kts
android {
buildFeatures {
buildConfig = true
}
}
local.propertiesから情報を取ってくるコードを追加する。
app/build.gradle.kts
import java.util.Properties
android {
defaultConfig {
// 既存のコード
val localProperties = Properties()
localProperties.load(rootProject.file("local.properties").inputStream())
buildConfigField("String", "hoge", "\"${localProperties.getProperty("hoge")}\""
}
}
build.gradle.ktsに追加ができたら、一度アプリをビルドする。
ビルドすることでBuildConfig.javaが更新されてプロパティの値を利用できるようになる。
コード内での利用
BuildConfig.{プロパティ名}
でコード内で利用できる。
MainActivity.kt
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello ${BuildConfig.hoge}!",
modifier = modifier
)
}