Plug-in Android Gradle 2.0.0 (avril 2016)
- Dépendances :
- Nouveau :
-
- Active Instant Run en acceptant l'injection de bytecode et en transmettant les mises à jour de code et de ressources à une application en cours d'exécution sur l'émulateur ou sur un appareil physique.
- Ajout de la prise en charge des compilations incrémentielles, même lorsque l'application n'est pas en cours d'exécution. Les durées de compilation complètes sont améliorées en transmettant les modifications incrémentielles via Android Debug Bridge sur l'appareil connecté.
- Ajout de
maxProcessCount
pour contrôler le nombre de processus dex de nœuds de calcul pouvant être générés simultanément. Le code suivant, dans le fichierbuild.gradle
au niveau du module, définit sur "4" le nombre maximal de processus simultanés :Groovy
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- Ajout d'un réducteur de code expérimental pour prendre en charge le dexing et diminuer la reconversion au format DEX des dépendances, qui ne sont pas compatibles avec ProGuard. Cela permet d'améliorer la vitesse de compilation de votre build de débogage. Étant donné que la réduction expérimentale ne prend pas en charge l'optimisation et l'obscurcissement, vous devez activer ProGuard pour vos builds de release. Pour activer la réduction expérimentale de vos builds de débogage, ajoutez les éléments suivants à votre fichier
build.gradle
au niveau du module :Groovy
android { ... buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true // this is a default setting } } }
Kotlin
android { ... buildTypes { getByName("debug") { minifyEnabled = true useProguard = false } getByName("release") { minifyEnabled = true useProguard = true // this is a default setting } } }
- Ajout de la prise en charge de la journalisation et amélioration des performances du réducteur de ressources.
Toutes les opérations sont désormais consignées dans un fichier
resources.txt
situé dans le même dossier que les fichiers journaux ProGuard.
- Modifications de comportement :
-
- Si
minSdkVersion
est défini sur 18 ou plus, la signature des APK utilise SHA256. - Les clés ADR et ECDSA peuvent désormais signer des packages APK.
Remarque : Le fournisseur de keystore Android n'accepte plus les clés ADR sur Android version 6.0 (niveau 23 d'API) ou supérieure.
- Si
- Problèmes résolus :
-
- Correction d'un problème qui entraînait des dépendances AAR en double dans les configurations de test et de la compilation principale.
Version minimale | Version par défaut | Notes | |
---|---|---|---|
Gradle | 2.10 | 2.10 | Pour en savoir plus, consultez Mettre à jour Gradle. |
Build Tools SDK | 21.1.1 | 21.1.1 | Installez ou configurez des Build Tools SDK. |