Utilice un campo local.properties al declarar un archivo buildConfigField

Tengo un build.gradle y un archivo local.properties . Quiero declarar un valor en local.properties , que no está registrado en el control de versiones, para usarlo en build.gradle .

Tengo el buildConfigField trabajando con:

 buildTypes { debug { buildConfigField "String", "TEST", "test" } } 

Lamentablemente, sin embargo, esto provoca un error:

 buildTypes { debug { buildConfigField "String", "TEST", local.properties.get("test") } } 

One Solution collect form web for “Utilice un campo local.properties al declarar un archivo buildConfigField”

Se puede lograr como:

 def getProps(String propName) { def propsFile = rootProject.file('local.properties') if (propsFile.exists()) { def props = new Properties() props.load(new FileInputStream(propsFile)) return props[propName] } else { return ""; } } 

En su bloque buildTypes:

 buildTypes { debug { buildConfigField "String", "TEST", getProps("test") } } 
  • Gradle no puede compilar con java 1.8
  • Gradle Android: Cómo mostrar los resultados de las pruebas sin usar --info
  • Android Studio Gradle Configuración con nombre 'default' no encontrado
  • Generar JavaDocs con el complemento Android Gradle
  • La compilación de Gradle falla al buscar los servicios de Google Play en Android Studio
  • ¿Cómo depurar un complemento de Gradle?
  • AS obligar a utilizar android SDK Build Tools 25.0.0 SDK herramientas de compilación revisión (23.0.3) es demasiado bajo para el proyecto
  • Diferentes dependencias de sabor
  • Gradle Error: Error de ejecución para la tarea ': app: processDebugGoogleServices'
  • Android Studio SVN 1.8 Este cliente es demasiado viejo para trabajar con la copia de trabajo
  • Android Studio, Sync Problema: no se puede encontrar DestinationRootCopySpec
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.