/ / Android Studio configuration de buildConfigField - java, android, android-gradle, build.gradle

Android Studio gradle la configuration de buildConfigField - java, android, android-gradle, build.gradle

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 № 1

Cela 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")}""