Outils pour utilisateurs

Outils du site


prog:gradle

Ceci est une ancienne révision du document !


Options en ligne de commande

Pour améliorer la vitesse de compilation, essayer d'activer les options --parallel --daemon --configuration-cache --build-cache

build.gradle

Android

Debug / Release

Pour du Debug :

shrinkResources false
minifyEnabled false
debuggable true
jniDebuggable true
ndk {
  debugSymbolLevel 'FULL'
}
packagingOptions {
  doNotStrip '**/*.so'
}

Pour du Release :

minifyEnabled se met à false pour les librairies sinon le fichier classes.jar sera vide et il ne sera pas possible de utiliser la librairie externe sous Android Studio.

shrinkResources se met à false pour une librairie.

shrinkResources se met à false si minifyEnabled est déjà à false.

minifyEnabled se met à false si on souhaite utilise jni, y compris dans l'application principale en Android avec JNI qui utilise une librairie avec NDK.

shrinkResources true
minifyEnabled true
debuggable false
jniDebuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

Attention, il existe les fichiers proguard-android-optimize.txt et proguard-android.txt. Les deux sont destinés au release. Le fichier optimize ajoute des optimisations qui peuvent être incompatibles avec certains programmes. Shrink, obfuscate, and optimize your app, Archive du 19/09/2022 le 22/09/2022

API

Java

  • Ajouter des options de compilation
android {
  gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
      options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
    }
  }
  ...

Mise à jour

  • com.android.tools.build et de la version de Gradle

Bien mettre à jour la classe com.android.tools.build du build.gradle en même temps que le champ distributionUrl de Gradle dans le fichier gradle-wrapper.properties.

Voir la page Gradle Plugin pour la compatibilité entre la version de gradle et son plugin.

Voir la page Maven pour la dernière version disponible de la classe com.android.tools.build:gradle.

Il est aussi possible de lancer la commande suivante deux fois :

./gradle wrapper --gradle-version --7.5.1

Ligne de commandes

Les paramètres des lignes de commande sont accessibles depuis un fichier build.gradle.

  • project.gradle.startParameter.logLevel.name() == 'DEBUG' permet de savoir si l'option --debug a été appliquée.
prog/gradle.1672996124.txt.gz · Dernière modification : 2023/01/06 10:08 de root