Déclaration de variables dans Gradle pour une utilisation Java
Les utilisateurs de Gradle cherchent souvent à déclarer des variables dans leurs fichiers build.gradle qui sont ensuite accessibles dans Code Java. Cette fonctionnalité, semblable aux macros de pré-processeur en C/C, permet un paramétrage dynamique pendant le processus de construction.
Méthode 1 : Générer des constantes Java
Une approche est pour générer des constantes Java à l'aide de la méthode buildConfigField :
android { buildTypes { debug { buildConfigField "int", "FOO", "42" buildConfigField "String", "FOO_STRING", "\"foo\"" buildConfigField "boolean", "LOG", "true" } release { buildConfigField "int", "FOO", "52" buildConfigField "String", "FOO_STRING", "\"bar\"" buildConfigField "boolean", "LOG", "false" } } }
Ces constantes sont ensuite accessibles dans le code Java via BuildConfig.FOO :
Méthode 2 : Générer des ressources Android
Une autre option consiste à générer des ressources Android à l'aide de resValue :
android { buildTypes { debug { resValue "string", "app_name", "My App Name Debug" } release { resValue "string", "app_name", "My App Name" } } }
Ces ressources peuvent être accessible dans le code Java en utilisant des méthodes traditionnelles comme @string/app_name ou R.string.app_name.
En utilisant ces techniques, les utilisateurs de Gradle peuvent configurer dynamiquement les paramètres de construction, améliorant ainsi la flexibilité et la réutilisabilité de leurs scripts de construction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!