Ceci est une ancienne révision du document !
Table des matières
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.buildet 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--debuga été appliquée.
