Estaba buscando una aplicación de código abierto. aquí y vi esta linea de codigo en esta archivo:
buildConfigField "String", "DRIBBBLE_CLIENT_ID", ""${dribbble_client_id}""
¿Cómo funciona algo como esto, principalmente dónde o qué se almacena o define $ {dribble_client_id}?
Gracias
Respuestas
0 para la respuesta № 1Eso podría definirse en cualquiera de las gradle.properties
archivos:
- En el módulo raíz.
- En la raíz del proyecto.
- En el hogar de Gradle (por ejemplo,
~/.gradle
en Linux y macOS)
También hay una sintaxis para utilizar el entorno.variables para inyectar valores como ese, pero ese enfoque no se usaba para trabajar con Android Studio, y no estoy al tanto de que ahora sí. Funcionaría para compilaciones de línea de comandos (por ejemplo, servidores CI).
Creo que hay un enfoque de cambio de línea de comandos para definir propiedades como estas.
Personalmente, yo uso gradle.properties
.
1 para la respuesta № 2
puedes ver:http://qiita.com/shts/items/d94834437b22712415c5
buildConfigField "String", "PARSE_API_ID", ""${project.property("parseApiId")}""