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") } } 
  • No se encuentra Android Gradle build-info.xml
  • No se pudo encontrar el método android () para los argumentos en el proyecto de Android Studio
  • Com.android.builder.testing.ConnectedDevice> hasTests FALLA
  • Gradle construye realmente lento con una estructura multi-proyecto
  • Error en la instalación con Android Studio, APK no firmado
  • Cómo utilizar gradle-android-test-plugin
  • Android Gradle ejecuta pruebas en compilaciones no-depuración
  • Sabores de Gradle para Android con conjuntos de fuentes personalizadas - ¿Cómo deberían ser los archivos de gradle?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.