Android Gradle Plugin 2.0.0 (April 2016)
- Abhängigkeiten:
- Neu:
-
- Ermöglicht Instant Run durch Unterstützung der Bytecode-Injektion und das Pushen von Code- und Ressourcenupdates an eine laufende App auf dem Emulator oder einem physischen Gerät.
- Unterstützung für inkrementelle Builds hinzugefügt, auch wenn die App nicht ausgeführt wird. Die Buildzeit wird verbessert, indem inkrementelle Änderungen über die Android Debug Bridge an das verbundene Gerät gesendet werden.
-
maxProcessCount
wurde hinzugefügt, um zu steuern, wie viele Worker-DEX-Prozesse gleichzeitig gestartet werden können. Im folgenden Code in der Dateibuild.gradle
auf Modulebene wird die maximale Anzahl gleichzeitiger Prozesse auf 4 festgelegt:Groovy
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- Es wurde ein experimenteller Code-Schrumpfer hinzugefügt, um das Pre-Dexing zu unterstützen und das erneute Dexing von Abhängigkeiten zu reduzieren, die von Proguard nicht unterstützt werden. Dadurch wird die Build-Geschwindigkeit der Variante für den Debug-Build verbessert. Da der experimentelle Schrumpfer keine Optimierung und Verschleierung unterstützt, sollten Sie Proguard für Ihre Release-Builds aktivieren. Wenn Sie den experimentellen Schrumpfer für Ihre Debug-Builds aktivieren möchten, fügen Sie der Datei
build.gradle
auf Modulebene Folgendes hinzu: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 } } }
- Unterstützung für Logging hinzugefügt und Leistung des Ressourcenverkleinerers verbessert.
Der Ressourcenverkleinerer protokolliert jetzt alle Vorgänge in einer
resources.txt
-Datei, die sich im selben Ordner wie die Proguard-Protokolldateien befindet.
- Geändertes Verhalten:
-
- Wenn
minSdkVersion
auf 18 oder höher gesetzt ist, wird für die APK-Signatur SHA256 verwendet. - APK-Pakete können jetzt mit DSA- und ECDSA-Schlüsseln signiert werden.
Hinweis:Der Android-Schlüsselspeicher unterstützt DSA-Schlüssel unter Android 6.0 (API-Level 23) und höher nicht mehr.
- Wenn
- Behobene Probleme:
-
- Ein Problem wurde behoben, das zu doppelten AAR-Abhängigkeiten sowohl in der Test- als auch in der Haupt-Build-Konfiguration führte.
Mindestversion | Standardversio | Hinweise | |
---|---|---|---|
Gradle | 2.10 | 2.10 | Weitere Informationen finden Sie unter Gradle aktualisieren. |
SDK-Build-Tools | 21.1.1 | 21.1.1 | Installieren oder konfigurieren Sie die SDK-Build-Tools. |