Plug-in Android Gradle 2.0.0 (aprile 2016)

Dipendenze:
Novità:
  • Abilita Esecuzione istantanea supportando l'inserimento di bytecode e inviando aggiornamenti di codice e risorse a un'app in esecuzione nell'emulatore o su un dispositivo fisico.
  • Aggiunto il supporto per le build incrementali, anche quando l'app non è in esecuzione. I tempi di compilazione completi sono migliorati inviando modifiche incrementali tramite Android Debug Bridge al dispositivo connesso.
  • È stato aggiunto maxProcessCount per controllare quanti processi Dex dei worker possono essere generati contemporaneamente. Il seguente codice, nel file build.gradle a livello di modulo, imposta il numero massimo di processi simultanei su 4:

    trendy

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

    Kotlin

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

    trendy

    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
        }
      }
    }
    
  • Aggiunto il supporto del logging e le prestazioni migliorate per lo strumento di riduzione delle risorse. Lo strumento di riduzione delle risorse ora registra tutte le proprie operazioni in un file resources.txt che si trova nella stessa cartella dei file di log di Proguard.
Comportamento modificato:
  • Se il valore di minSdkVersion è impostato su 18 o superiore, la firma dell'APK utilizza l'algoritmo SHA256.
  • Ora le chiavi DSA ed ECDSA possono firmare pacchetti APK.

    Nota: il provider 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 nella configurazione della build di test e principale.