Wtyczka Androida do obsługi Gradle w wersji 2.0.0 (kwiecień 2016 r.)
- Zależności:
- Nowość:
-
- Umożliwia natychmiastowe uruchamianie przez obsługę wstrzykiwania kodu bajtowego oraz przesyłanie aktualizacji kodu i zasobów do uruchomionej aplikacji w emulatorze lub na urządzeniu fizycznym.
- Dodano obsługę przyrostowych kompilacji, nawet gdy aplikacja nie jest uruchomiona. Pełne czasy kompilacji są krótsze dzięki przesyłaniu przyrostowych zmian przez Android Debug Bridge na podłączone urządzenie.
- Dodano parametr
maxProcessCount, aby kontrolować, ile procesów dex instancji roboczych może być uruchamianych jednocześnie. Ten kod w plikubuild.gradlena poziomie modułu ustawia maksymalną liczbę równoczesnych procesów na 4:Dynamiczny
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- Dodaliśmy eksperymentalny program do zmniejszania rozmiaru kodu, który obsługuje konwertowanie do plików .dex i ogranicza ponowne konwertowanie do plików .dex zależności, które są nieobsługiwane przez Proguard. Zwiększa to szybkość kompilacji wariantu kompilacji do debugowania. Eksperymentalny program do zmniejszania rozmiaru nie obsługuje optymalizacji ani zaciemniania kodu, więc w przypadku wersji produkcyjnych należy włączyć ProGuard. Aby włączyć eksperymentalny kompresor w przypadku kompilacji debugowania, dodaj do pliku
build.gradlena poziomie modułu ten kod:Dynamiczny
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 } } }
- Dodano obsługę rejestrowania i zwiększono wydajność narzędzia do zmniejszania zasobów.
Narzędzie do zmniejszania zasobów rejestruje teraz wszystkie swoje operacje w pliku
resources.txtznajdującym się w tym samym folderze co pliki dziennika ProGuard.
- Zmienione działanie:
-
- Gdy wartość
minSdkVersionwynosi 18 lub więcej, do podpisywania plików APK używany jest algorytm SHA256. - Klucze DSA i ECDSA mogą teraz podpisywać pakiety APK.
Uwaga: dostawca magazynu kluczy Androida nie obsługuje już kluczy DSA na Androidzie 6.0 (poziom interfejsu API 23) i nowszym.
- Gdy wartość
- Rozwiązane problemy:
-
- Rozwiązaliśmy problem, który powodował duplikowanie zależności AAR w konfiguracjach kompilacji testowej i głównej.
| Wersja minimalna | Wersja domyślna | Uwagi | |
|---|---|---|---|
| Gradle | 2.10 | 2.10 | Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle. |
| Narzędzia do kompilacji pakietu SDK | 21.1.1 | 21.1.1 | Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji. |