Wtyczka Androida do obsługi Gradle 2.0.0 (kwiecień 2016 r.)
- Zależności:
-
- Gradle w wersji 2.10 lub nowszej.
- Narzędzia do tworzenia w wersji 21.1.1 lub nowszej.
- Nowość:
-
- Włącza natychmiastowe uruchamianie przez obsługę wstrzykiwania kodu bajtowego oraz przekazywanie aktualizacji kodu i zasobów do aplikacji uruchomionej w emulatorze lub na urządzeniu fizycznym.
- Dodaliśmy obsługę kompilacji przyrostowych, nawet gdy aplikacja nie jest uruchomiona. Pełny czas kompilacji jest skrócony przez wprowadzanie stopniowych zmian na połączone urządzenie za pomocą narzędzia Android Debug Bridge.
- Dodano
maxProcessCount
, aby kontrolować liczbę równoczesnych procesów Dex instancji roboczych. Ten kod w plikubuild.gradle
na poziomie modułu ustawia maksymalną liczbę równoczesnych procesów na 4:Odlotowy
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- Dodano eksperymentalny reduktor kodu do obsługi wstępnego dedeksowania i zmniejszania ponownego dedeksowania zależności, które nie są obsługiwane przez ProGuard. Przyspiesza to kompilację wariantu kompilacji do debugowania. Eksperymentalny reduktor nie obsługuje optymalizacji i zaciemniania kodu, dlatego należy włączyć ProGuard dla kompilacji wersji. Aby włączyć eksperymentalny reduktor dla kompilacji do debugowania, dodaj ten kod do pliku
build.gradle
na poziomie modułu:Odlotowy
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 poprawioną wydajność redukcji zasobów.
Zmniejszający zasoby loguje teraz wszystkie swoje operacje w pliku
resources.txt
znajdującym się w tym samym folderze co pliki dziennika ProGuard.
- Zmienione działanie:
-
- Jeśli
minSdkVersion
ma wartość 18 lub wyższą, podpisywanie plików APK używa 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 nowszych.
- Jeśli
- Rozwiązane problemy:
-
- Rozwiązaliśmy problem, który powodował zduplikowanie zależności AAR zarówno w konfiguracji testowej, jak i w konfiguracji głównej kompilacji.