Plug-in Android per Gradle 2.0.0 (aprile 2016)
- Dipendenze:
- Novità:
-
- Abilita Instant Run supportando l'inserimento 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 sono migliorati grazie all'invio di modifiche incrementali tramite il Android Debug Bridge al dispositivo connesso.
- È stata aggiunta la proprietà
maxProcessCountper controllare il numero di processi dex worker che possono essere generati contemporaneamente. Il seguente codice, nel file a livello di modulobuild.gradle, imposta il numero massimo di processi simultanei su 4:Alla moda
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- È stato aggiunto un riduttore di codice sperimentale per supportare il pre-dexing e ridurre il re-dexing
delle dipendenze, che non sono supportate da Proguard. Ciò migliora la velocità di build della variante di compilazione di debug. Poiché il riduttore sperimentale non
supporta l'ottimizzazione e l'offuscamento, devi attivare Proguard per le
build di release. Per attivare il riduttore sperimentale per le build di debug, aggiungi
quanto segue al file
build.gradlea livello di modulo:Alla moda
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 per la registrazione e sono state migliorate le prestazioni del riduttore di risorse.
Il riduttore di risorse ora registra tutte le sue operazioni in un file
resources.txtche si trova nella stessa cartella dei file di log di Proguard.
- Comportamento modificato:
-
- Quando
minSdkVersionè impostato su 18 o su un valore superiore, la firma dell'APK utilizza SHA256. - Le chiavi DSA ed ECDSA ora possono firmare i pacchetti APK.
Nota: il provider di keystore Android non supporta più le chiavi DSA su Android 6.0 (livello API 23) e versioni successive.
- Quando
- Problemi risolti:
-
- È stato risolto un problema che causava la duplicazione delle dipendenze AAR in entrambe le configurazioni di build di test e principali.
| Versione minima | Versione predefinita | Note | |
|---|---|---|---|
| Gradle | 2.10 | 2.10 | Per saperne di più, consulta la sezione Aggiornare Gradle. |
| Strumenti di build dell'SDK | 21.1.1 | 21.1.1 | Installa o configura SDK Build Tools. |