Android-Gradle-Plug-in 2.0.0 (April 2016)
- Abhängigkeiten:
- Neu:
-
- Instant Run wird durch die Unterstützung der Bytecode-Injection aktiviert. Außerdem werden Code- und Ressourcenupdates an eine laufende App auf dem Emulator oder einem physischen Gerät gesendet.
- Unterstützung für inkrementelle Builds wurde hinzugefügt, auch wenn die App nicht ausgeführt wird. Die Zeiten für vollständige Builds werden verbessert, indem inkrementelle Änderungen über die Android Debug Bridge an das verbundene Gerät gesendet werden.
- Die Option
maxProcessCountwurde hinzugefügt, um zu steuern, wie viele Worker-Dex-Prozesse gleichzeitig gestartet werden können. Mit dem folgenden Code in der Datei auf Modulebenebuild.gradlewird 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 } }
- Ein experimenteller Code-Shrinker wurde 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 Ihrer Debug-Build-Variante verbessert. Da der experimentelle Shrinker keine
Unterstützung von Optimierung und Verschleierung bietet, sollten Sie ProGuard für Ihre
Release-Builds aktivieren. Wenn Sie den experimentellen Shrinker für Ihre Debug-Builds aktivieren möchten, fügen Sie der Datei
build.gradleauf 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 } } }
- Die Logging-Unterstützung wurde hinzugefügt und die Leistung des Ressourcen-Shrinkers verbessert.
Der Ressourcen-Shrinker protokolliert jetzt alle Vorgänge in einer Datei
resources.txtim selben Ordner wie die ProGuard-Protokolldateien.
- Geändertes Verhalten:
-
- Wenn
minSdkVersionauf 18 oder höher festgelegt ist, wird für die APK-Signierung SHA256 verwendet. - Mit DSA- und ECDSA-Schlüsseln können jetzt APK-Pakete signiert werden.
Hinweis: Der Android-Keystore-Anbieter unterstützt keine DSA-Schlüssel mehr auf Android 6.0 (API-Level 23) und höher.
- Wenn
- Behobene Probleme:
-
- Ein Problem wurde behoben, das zu doppelten AAR-Abhängigkeiten in den Test- und Haupt-Build-Konfigurationen führte.
| Mindestversion | Standardversion | 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. |