Android Utilisez gradle.properties pour les versions centralisées de versionnumber / build


Exemple

Vous pouvez définir les informations de configuration centrales dans

ou faites-le avec le fichier racine gradle.properties

la structure du projet

root
  +- module1/
  |     build.gradle
  +- module2/
  |     build.gradle
  +- build.gradle
  +- gradle.properties

paramètre global pour tous les sous-modules dans gradle.properties

# used for manifest
# todo increment for every release
appVersionCode=19
appVersionName=0.5.2.160726

# android tools settings
appCompileSdkVersion=23
appBuildToolsVersion=23.0.2

utilisation dans un sous-module

apply plugin: 'com.android.application'
android {
    // appXXX are defined in gradle.properties
    compileSdkVersion = Integer.valueOf(appCompileSdkVersion)
    buildToolsVersion = appBuildToolsVersion

    defaultConfig {
        // appXXX are defined in gradle.properties
        versionCode = Long.valueOf(appVersionCode)
        versionName = appVersionName
    }
}

dependencies {
    ...
}

Remarque: Si vous souhaitez publier votre application dans le magasin d’applications F-Droid, vous devez utiliser des chiffres magiques dans le fichier de graduation, sinon le robot f-droid ne peut pas lire le versionnumner actuel pour détecter / vérifier les modifications de version.