Wtyczka Androida do obsługi Gradle 2.0.0 (kwiecień 2016 r.)
- Zależności:
- Nowość:
-
- Umożliwia Instant Run, obsługując wstrzykiwanie kodu bajtowego i przesyłając aktualizacje kodu i zasobów do uruchomionej aplikacji na emulatorze lub urządzeniu fizycznym.
- Dodano obsługę kompilacji przyrostowych nawet wtedy, gdy aplikacja nie jest uruchomiona. Czas kompilacji całego projektu jest krótszy dzięki przesyłaniu przyrostowych zmian za pomocą narzędzia Android Debug Bridge na połączone urządzenie.
- Dodano parametr
maxProcessCount
, który pozwala kontrolować, ile procesów roboczych dex może być uruchamianych jednocześnie. Ten kod w plikubuild.gradle
na poziomie modułu 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 kompresji kodu, aby obsługiwać wstępną dekoderyzację i ograniczać ponowną dekoderyzację zależności, które nie są obsługiwane przez Proguarda. Dzięki temu zwiększysz szybkość kompilacji wariantu kompilacji debugowania. Eksperymentalny kompresor nie obsługuje optymalizacji i zaciemniania, dlatego w kompilacji wersji należy włączyć Proguard. Aby włączyć eksperymentalny kompresor w przypadku wersji debugowania, dodaj do pliku
build.gradle
na poziomie modułu następujący 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ę rejestrowania i poprawiono wydajność narzędzia do kompresji zasobów.
Narzędzie do kompresji zasobów zapisuje teraz wszystkie operacje w pliku
resources.txt
znajdującym się w tym samym folderze co pliki dziennika Proguard.
- Zmienione zachowanie:
-
- Gdy parametr
minSdkVersion
ma wartość 18 lub wyższą, podpisywanie pliku APK odbywa się przy użyciu funkcji SHA256. - Klucze DSA i ECDSA mogą teraz podpisywać pakiety APK.
Uwaga: dostawca klucza Android Keystore nie obsługuje już kluczy DSA na Androidzie 6.0 (poziom interfejsu API 23) i nowszych.
- Gdy parametr
- Rozwiązane problemy:
-
- Rozwiązaliśmy problem, który powodował powielone zależności AAR w konfiguracjach kompilacji testowej i głównej.
Minimalna wersja | Wersja domyślna | Uwagi | |
---|---|---|---|
Gradle | 2.10 | 2.10 | Więcej informacji znajdziesz w artykule Aktualizowanie Gradle. |
Narzędzia do kompilowania pakietu SDK | 21.1.1 | 21.1.1 | Zainstaluj lub skonfiguruj narzędzia do kompilowania pakietu SDK. |