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

.

🟩

🟡

🟩

🟡

🟩

🟡

🟩

🟡

🟩

🟡

🟩

🟡

🟩

🟡

🟩

🟡