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ą skracane dzięki przesyłaniu przyrostowych zmian przez Android Debug Bridge na podłączone urządzenie.
- Dodano
maxProcessCount
, aby kontrolować, ile procesów dex instancji roboczych może być uruchamianych jednocześnie. Ten kod w pliku na poziomie modułubuild.gradle
ustawia maksymalną liczbę równoczesnych procesów na 4:Groovy
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 wstępne indeksowanie i ogranicza ponowne indeksowanie zależności, które nie są obsługiwane przez Proguard. Zwiększa to szybkość kompilacji wariantu kompilacji 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.gradle
na poziomie modułu ten kod: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 } } }
- Dodano obsługę logowania i zwiększono wydajność narzędzia do zmniejszania rozmiaru zasobów.
Narzędzie do zmniejszania zasobów rejestruje teraz wszystkie swoje działania w pliku
resources.txt
, który znajduje się w tym samym folderze co pliki dziennika ProGuard.
- Zmienione działanie:
-
- Gdy wartość
minSdkVersion
wynosi 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 Android Keystore nie obsługuje już kluczy DSA na Androidzie 6.0 (poziom interfejsu API 23) i nowszych.
- 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 sekcji Aktualizowanie Gradle. |
SDK Build Tools | 21.1.1 | 21.1.1 | Zainstaluj lub skonfiguruj narzędzia do kompilacji pakietu SDK. |