Google consiglia vivamente di non archiviare una chiave API nel sistema di controllo delle versioni. Devi invece archiviarla in un file secrets.properties locale, che si trova nella directory radice del progetto, ma è escluso dal controllo della versione, e poi
utilizzare il plug-in Secrets Gradle per Android
per leggere la chiave API.
Il plug-in Secrets Gradle per Android legge i secret, inclusa la chiave API, da
un file di proprietà non archiviato in un sistema di controllo delle versioni. Il plug-in espone quindi queste proprietà
come variabili nella classe BuildConfig generata da Gradle e nel file manifest Android.
Per un esempio completo di utilizzo del plug-in Secrets Gradle per Android per accedere a una chiave API, vedi Configurare un progetto Android Studio.
Installazione e utilizzo
Per installare il plug-in Secrets Gradle per Android e archiviare la chiave API:
-
In Android Studio, apri il file
build.gradledi primo livello e aggiungi il seguente codice all'elementodependenciesinbuildscript.Groovy
buildscript { dependencies { // ... classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
Kotlin
buildscript { dependencies { // ... classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") } }
-
Apri il file
build.gradlea livello di app e aggiungi il seguente codice all'elementoplugins.Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Kotlin
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
- Se utilizzi Android Studio, sincronizza il progetto con Gradle.
-
Apri il file
local.propertiesnella directory a livello di progetto, quindi aggiungi il seguente codice. SostituisciYOUR_API_KEYcon la tua chiave API.PLACES_API_KEY=YOUR_API_KEY
Passaggi successivi
- Visualizza la pagina del progetto GitHub del plug-in Secrets Gradle per Android.
- Consulta Configurare un progetto Android Studio per un esempio completo di utilizzo del plug-in.