Android-Gradle-Plug-in 2.0.0 (April 2016)
- Abhängigkeiten:
- Neu:
-
- Ermöglicht Instant Run durch Unterstützung der Bytecode-Einfügung und durch Übertragen von Code- und Ressourcenaktualisierungen an eine laufende App auf dem Emulator oder einem physischen Gerät.
- Unterstützung für inkrementelle Builds wurde hinzugefügt, auch wenn die App nicht ausgeführt wird. Die Build-Zeiten werden verkürzt, indem inkrementelle Änderungen über die Android Debug Bridge an das verbundene Gerät gesendet werden.
-
maxProcessCountwurde hinzugefügt, um zu steuern, wie viele Worker-DEX-Prozesse gleichzeitig gestartet werden können. Mit dem folgenden Code in der Dateibuild.gradleauf 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-Shrinker hinzugefügt, um das Vorab-Dexing zu unterstützen und das erneute Dexing von Abhängigkeiten zu reduzieren, die mit Proguard nicht unterstützt werden. Dadurch wird die Build-Geschwindigkeit Ihrer Debug-Build-Variante verbessert. Da der experimentelle Shrinker keine Optimierung und Verschleierung unterstützt, 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 } } }
- Unterstützung für das Logging hinzugefügt und Leistung des Resource Shrinker verbessert.
Der Resource Shrinker protokolliert jetzt alle seine Vorgänge in einer
resources.txt-Datei, die sich im selben Ordner wie die ProGuard-Protokolldateien befindet.
- Geändertes Verhalten:
-
- Wenn
minSdkVersionauf 18 oder höher festgelegt ist, wird für die APK-Signierung SHA256 verwendet. - DSA- und ECDSA-Schlüssel können jetzt APK-Pakete signieren.
Hinweis:Der Anbieter Android Keystore 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 dazu führte, dass doppelte AAR-Abhängigkeiten sowohl in der Test- als auch in der Haupt-Build-Konfiguration vorhanden waren.
| 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. |