Je cherchais à travers et application open source ici et a vu cette ligne de code ce fichier:
buildConfigField "String", "DRIBBBLE_CLIENT_ID", ""${dribbble_client_id}""
Comment fonctionne quelque chose comme ceci, principalement où ou ce qui est stocké ou défini par $ {dribble_client_id}
Merci
Réponses:
0 pour la réponse № 1Cela pourrait être défini dans l’un des gradle.properties
des dossiers:
- Dans la racine du module
- Dans la racine du projet
- Dans la maison Gradle (par exemple,
~/.gradle
sous Linux et macOS)
Il existe aussi une syntaxe d'utilisation de l'environnementDes variables pour injecter de telles valeurs, mais cette approche ne fonctionnait pas avec Android Studio, et je ne le savais pas maintenant. Cela fonctionnerait pour les versions en ligne de commande (par exemple, les serveurs CI).
Je pense qu'il existe également une approche de commutateur de ligne de commande pour définir des propriétés comme celles-ci.
Personnellement, j'utilise gradle.properties
.
1 pour la réponse № 2
tu peux voir:http://qiita.com/shts/items/d94834437b22712415c5
buildConfigField "String", "PARSE_API_ID", ""${project.property("parseApiId")}""