Maison > Java > javaDidacticiel > Comment puis-je transmettre des valeurs de Gradle à mon code Java ?

Comment puis-je transmettre des valeurs de Gradle à mon code Java ?

Linda Hamilton
Libérer: 2024-12-02 05:53:14
original
821 Les gens l'ont consulté

How Can I Pass Values from Gradle to My Java Code?

Passer des valeurs de Gradle à Java

Gradle propose deux méthodes pour transmettre des valeurs de Gradle à Java :

1. Génération de constantes Java :

En ajoutant buildConfigField au bloc buildTypes dans votre fichier build.gradle, vous pouvez créer des constantes Java accessibles via la classe BuildConfig :

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"
        }
    }
}
Copier après la connexion

Vous pouvez ensuite accédez à ces constantes depuis Java en utilisant BuildConfig.FOO ou BuildConfig.LOG.

2. Génération de ressources Android :

En utilisant resValue dans le bloc buildTypes, vous pouvez créer des ressources Android accessibles en Java via les méthodes standards :

android {
    buildTypes {
        debug {
            resValue "string", "app_name", "My App Name Debug"
        }
        release {
            resValue "string", "app_name", "My App Name"
        }
    }
}
Copier après la connexion

Vous pouvez accéder à ces ressources en utilisant @string/app_name ou 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal