Gradle, un système de build polyvalent pour Android et d'autres projets, offre la possibilité de déclarer des variables dans ses scripts de build (.gradle fichiers) et y accéder ensuite en code Java. Cette fonctionnalité permet aux développeurs de définir des paramètres et des constantes configurables pendant le processus de construction qui peuvent être utilisés par le code généré.
Une approche pour y parvenir consiste à utiliser la fonctionnalité buildConfigField de Gradle. Cette fonctionnalité permet de générer des constantes Java accessibles à l'exécution via la classe BuildConfig.
Exemple
android { buildTypes { debug { buildConfigField "int", "FOO", "42" buildConfigField "String", "FOO_STRING", "\"foo\"" } release { buildConfigField "int", "FOO", "52" buildConfigField "String", "FOO_STRING", "\"bar\"" } } }
Dans le code Java, les valeurs peuvent être accessible en tant que :
int fooValue = BuildConfig.FOO; String fooStringValue = BuildConfig.FOO_STRING;
Une autre méthode implique l'utilisation de ressources Android. En définissant des ressources de chaîne avec des valeurs distinctes pour différents types de build, les développeurs peuvent accéder dynamiquement à ces valeurs au moment de l'exécution.
Exemple
android { buildTypes { debug { resValue "string", "app_name", "My App Name Debug" } release { resValue "string", "app_name", "My App Name" } } }
En Java, le nom de l'application peut être récupéré en utilisant :
String appName = getString(R.string.app_name);
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!