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 encontrar dependencia (biblioteca de soporte de Android)
  • Cómo agregar org.apache.commons.lang3 a AndroidStudio con gradle
  • ¿Hay una manera de personalizar los ámbitos para android studio usando gradle?
  • './gradlew -Dtest.single = SimpleTest test' ejecuta todas las pruebas que tengo
  • Cambiar el contenido de un archivo java a través de gradle para diferentes tipos de compilación en Android
  • Error: (3, 0) Causa: org / apache / commons / lang3 / StringUtils
  • Diferencia entre el funcionamiento de pelusa a través del menú de Android Studio y la línea de comandos de gradlew
  • La nueva cadena de herramientas de Jack se bloquea al usar el complemento de android-apt
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.