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

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