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 Zeiten für vollständige Builds werden verkürzt, 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. Mit dem 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-Shrinker hinzugefügt, um Pre-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.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 das Logging hinzugefügt und Leistung des Resource Shrinker verbessert.
Der Resource Shrinker protokolliert jetzt alle Vorgänge in einer
resources.txt
-Datei, die sich im selben Ordner wie die Proguard-Logdateien befindet.
- Geändertes Verhalten:
-
- Wenn
minSdkVersion
auf 18 oder höher festgelegt ist, wird beim Signieren von APKs SHA256 verwendet. - DSA- und ECDSA-Schlüssel können jetzt zum Signieren von APK-Paketen verwendet werden.
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 | 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. |