Plug-in Android per Gradle 2.0.0 (aprile 2016)

Dipendenze:
Versione minima Versione predefinita Note
Gradle 2.10 2,10 Per scoprire di più, consulta la sezione Aggiornare Gradle.
Strumenti di compilazione SDK 21.1.1 21.1.1 Installa o configura SDK Build Tools.
Novità:
  • Consente l'esecuzione istantanea supportando l'iniezione di bytecode e inviando aggiornamenti di codice e risorse a un'app in esecuzione sull'emulatore o su un dispositivo fisico.
  • È stato aggiunto il supporto per le build incrementali, anche quando l'app non è in esecuzione. I tempi di build completi vengono migliorati inviando le modifiche incrementali tramite Android Debug Bridge al dispositivo connesso.
  • È stato aggiunto maxProcessCount per controllare il numero di processi dex worker che possono essere generati contemporaneamente. Il seguente codice, nel file build.gradle a livello di modulo, imposta il numero massimo di processi simultanei su 4:

    Groovy

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • È stato aggiunto uno shrinker sperimentale per supportare il pre-dexing e ridurre il redexing delle dipendenze, che non sono supportate con ProGuard. In questo modo, migliorerai la velocità della variante di build di debug. Poiché lo shrinker sperimentale non supporta l'ottimizzazione e l'offuscamento, devi abilitare ProGuard per le build della tua release. Per attivare lo shrinker sperimentale per le build di debug, aggiungi quanto segue al file build.gradle a livello di modulo:

    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
        }
      }
    }
  • È stato aggiunto il supporto della registrazione e sono state migliorate le prestazioni dello strumento di riduzione delle risorse. Lo shrinker di risorse ora registra tutte le operazioni in un file resources.txt situato nella stessa cartella dei file di log di ProGuard.
Comportamento modificato:
  • Quando minSdkVersion è impostato su 18 o versioni successive, la firma dell'APK utilizza SHA256.
  • Ora le chiavi DSA ed ECDSA possono firmare i pacchetti APK.

    Nota: il provider del keystore Android non supporta più le chiavi DSA su Android 6.0 (livello API 23) e versioni successive.

Problemi risolti:
  • Risolto un problema che causava dipendenze AAR duplicate sia nella configurazione di test che nella configurazione della build principale.