Publicado en Android

Cómo almacenar claves api en Android usando Gradle


A menudo se usa claves de peticiones de API, si se quiere mantener a salvo las credenciales de consumo de APIS etc.., la mejor forma es usar propiedades de Gradle

Ocultar clave con BuildConfig

Primero, crear un archivo apikey.properties en eldirectorio raíz con formato clave valor

API_KEY=XXXXXXXXXXX
BANNER_ID=NNNNNNNNNN

A continuación, agregar en gradle dentro de app / build.gradle

def apikeyPropertiesFile = rootProject.file("apikey.properties")
def apikeyProperties = new Properties()
apikeyProperties.load(new FileInputStream(apikeyPropertiesFile))
 
android {

  defaultConfig {
     
    buildConfigField("String", "API_KEY", apikeyProperties['API_KEY'])
    buildConfigField("String", "BANNER_ID", apikeyProperties['BANNER_ID'])
  }
}

Su uso

Para obtener el valor asignado a los campos, se usa BuildConfig

BuildConfig.API_KEY //Para obtener el valor de API_KEY
BuildConfig.BANNER_ID//Para obtener el valor de BANNER_ID

Extra para Github

Para evitar que las claves aparezcan en su repositorio, asegúrese de excluir el archivo para que no se registre agregando a su archivo .gitignore:

Autor:

Desarrollador freelance programador apasionado por el arte de programar, amante del auto aprendizaje y interesado por la tecnología en general.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .