Secrets Gradle - Ki-Kobayashi/Android-Wiki GitHub Wiki
🟩 公式ページ
https://developers.google.com/maps/documentation/android-sdk/secrets-gradle-plugin?hl=ja
.
🟩 Secrets Gradle Pluginとは
🛑 API キーを GitHub に push するわけにはいかない
→ 💡 Secrets Gradle Plugin for Android で隠せるようにする
🟡 【local.propertiry】隠した方がいいデータの例
API_KEY=xxxxxxxx
BASE_URL=httpxxxxxxxx
.
🛑 local.properties 以外に定義する場合は、gitignoreに その定義ファイルも追加すること!
.
🟩 ライブラリの追加
🟡💡 app / build.gradleの上部
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
// https://github.com/google/secrets-gradle-plugin/tree/main
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") 👈追加
id("com.google.devtools.ksp")
}
android {
・・・
buildFeatures {
buildConfig = true 👈追加(🛑これを有効にしないと、BuildConfigが作成されない)
}
.
🟡💎 proj / build.gradleの上部
buildscript {
dependencies {
classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") 👈追加
}
}
plugins {
id("com.android.application") version "8.2.0" apply false
id("org.jetbrains.kotlin.android") version "1.9.22" apply false
id("com.google.devtools.ksp") version "1.9.22-1.0.17" apply false
}
.
🟩 呼び出し方
val apiKey = BuildConfig.API_KEY
.
<meta-data android:value="${API_KEY}" />
.
🟩
🟡
🟩
🟡
🟩
🟡
🟩
🟡
🟩
🟡
🟩
🟡
🟩
🟡
🟩
🟡