Wtyczka Androida dla Gradle, wersja 1.3.0 (lipiec 2015 r.)
Zależności:- Gradle w wersji 2.2.1 lub nowszej.
- Narzędzia do kompilacji w wersji 21.1.1 lub nowszej.
-
Dodaliśmy obsługę właściwości
com.android.build.threadPoolSize
umożliwiającej kontrolowanie rozmiaru puli wątków zadańAndroid
z poziomu plikugradle.properties
lub wiersza poleceń. Poniższy przykład ustawia tę właściwość na 4.-Pcom.android.build.threadPoolSize=4
- Ustaw domyślne działanie kompilacji, aby wykluczyć pliki
LICENSE
iLICENSE.txt
z pakietów APK. Aby uwzględnić te pliki w pliku APK, usuń je z właściwościpackagingOptions.excludes
w plikubuild.gradle
. Na przykład:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- Dodano zadanie
sourceSets
, aby zbadać zbiór wszystkich dostępnych zbiorów źródłowych. - Ulepszona obsługa testów jednostkowych pozwalająca rozpoznawać foldery źródłowe o różnych smakach i
wariant kompilacji. Jeśli chcesz na przykład przetestować aplikację z wieloma smakami
flavor1
iflavorA
z użyciem typu kompilacjiDebug
, testowe zbiory źródeł to:- test
- testSmak1
- testSmakA
- testSmak1SmakA
- testFlavor1SmakADebug
Testy na Androidzie rozpoznawały już foldery źródłowe o wielu rodzajach.
- Ulepszona obsługa testów jednostkowych:
- Uruchom
javac
w źródłach głównych i testowych, nawet jeśli właściwośćuseJack
w pliku kompilacji jest ustawiona natrue
. - Prawidłowo rozpoznawaj zależności dla każdego typu kompilacji.
- Uruchom
- Dodaliśmy obsługę określania w wierszu poleceń argumentów uruchamiającego testy instrumentacji.
Przykład:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB W pliku
build.gradle
dodaliśmy obsługę dowolnych dodatkowych parametrów Android Asset Packaging Tool (AAPT). Na przykład:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- Dodaliśmy obsługę
testowego modułu APK jako osobnego modułu testowego przy użyciu właściwości
targetProjectPath
itargetVariant
do ustawiania ścieżki pliku APK i wariantu docelowego.Uwaga: testowy moduł APK nie obsługuje rodzajów produktów i może być kierowany tylko na jeden wariant. Poza tym Jacoco nie jest jeszcze obsługiwany.
- Dodano sprawdzanie poprawności nazwy zasobu przed scaleniem zasobów.
- Jeśli tworzysz pakiet AAR (Android ARchive) dla modułów biblioteki, nie podawaj w ustawieniach scalania plików manifestu automatycznego obiektu zastępczego
@{applicationId}
. Jeśli chcesz uwzględnić identyfikatory aplikacji w bibliotece archiwum, użyj innej zmiennej, takiej jak@{libApplicationId}
, i podaj jej wartość.