Wtyczka Androida do obsługi Gradle, wersja 1.3.0 (lipiec 2015 r.)
Zależności:
| Wersja minimalna | Wersja domyślna | Uwagi | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | 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 kompilacji pakietu SDK. |
Uwagi ogólne:
-
Dodano obsługę właściwości
com.android.build.threadPoolSize, która umożliwia kontrolowanie rozmiaru puli wątków zadaniaAndroidz plikugradle.propertieslub wiersza poleceń. W poniższym przykładzie ta właściwość jest ustawiona na 4.-Pcom.android.build.threadPoolSize=4 - Ustaw domyślne działanie kompilacji, aby wykluczyć pliki
LICENSEiLICENSE.txtz pakietów APK. Aby uwzględnić te pliki w pliku APK, usuń je z właściwościpackagingOptions.excludesw plikubuild.gradle. Przykład:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- Dodano zadanie
sourceSets, aby sprawdzić wszystkie dostępne zbiory źródeł. - Ulepszona obsługa testów jednostkowych, która umożliwia rozpoznawanie folderów źródłowych z wieloma wersjami i
wariantami kompilacji. Jeśli na przykład chcesz przetestować aplikację z wieloma wersjami
flavor1iflavorAz typem kompilacjiDebug, zbiory źródeł testowych to:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Testy Androida rozpoznawały już foldery źródłowe z wieloma wersjami.
- Ulepszona obsługa testów jednostkowych:
- Uruchamiaj
javacna źródłach głównych i testowych, nawet jeśli w pliku kompilacji właściwośćuseJackjest ustawiona natrue. - prawidłowo rozpoznawać zależności dla każdego typu kompilacji;
- Uruchamiaj
- Dodano obsługę określania argumentów modułu uruchamiającego testy z instrumentacją z poziomu wiersza poleceń.
Przykład:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB Dodaliśmy obsługę dowolnych dodatkowych parametrów narzędzia Android Asset Packaging Tool (AAPT) w pliku
build.gradle. Przykład:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- Dodaliśmy obsługę
modułu testowego APK jako osobnego modułu testowego, który używa właściwości
targetProjectPathitargetVariantdo ustawiania ścieżki do pliku APK i wariantu docelowego.Uwaga: moduł testowy APK nie obsługuje wersji produktu i może być przeznaczony tylko dla jednego wariantu. Jacoco nie jest jeszcze obsługiwany.
- Dodano weryfikację nazwy zasobu przed scaleniem zasobów.
- Podczas tworzenia pakietu AAR (Android ARchive) dla modułów biblioteki nie podawaj automatycznego obiektu zastępczego
@{applicationId}w ustawieniach narzędzia do łączenia plików manifestu. Zamiast tego użyj innego obiektu zastępczego, np.@{libApplicationId}, i podaj dla niego wartość, jeśli chcesz uwzględnić identyfikatory aplikacji w bibliotece archiwum.