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.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.