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 na emulatorze lub urządzeniu fizycznym.
- Dodaliśmy 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 kompresor kodu, który obsługuje konwertowanie do plików .dex i ogranicza ponowne indeksowanie zależności, które są nieobsługiwane przez Proguard. Zwiększa to szybkość kompilacji wariantu kompilacji do debugowania. Eksperymentalny kompresor nie obsługuje optymalizacji ani zaciemniania, 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 } } }
- Dodaliśmy obsługę rejestrowania i zwiększyliśmy wydajność narzędzia do zmniejszania rozmiaru zasobów.
Narzędzie do zmniejszania zasobów rejestruje teraz wszystkie swoje działania w pliku
resources.txtznajdującym się w tym samym folderze co pliki dziennika Proguard.
- Zmienione działanie:
-
- Gdy wartość
minSdkVersionwynosi co najmniej 18, 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. |