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 sekcji Aktualizowanie Gradle. |
SDK Build Tools | 21.1.1 | 21.1.1 | Zainstaluj lub skonfiguruj narzędzia do 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 zadaniaAndroid
z poziomu plikugradle.properties
lub wiersza poleceń. W poniższym przykładzie ta właściwość ma wartość 4.-Pcom.android.build.threadPoolSize=4
- Ustaw domyślne działanie kompilacji, aby wykluczyć z plików APK pliki
LICENSE
iLICENSE.txt
. 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() }
- Dodaliśmy zadanie
sourceSets
, które umożliwia sprawdzenie wszystkich dostępnych zbiorów źródeł. - Ulepszona obsługa testów jednostkowych, która rozpoznaje foldery źródłowe
wariantów kompilacji i wielu wersji. Na przykład, aby przetestować aplikację z wieloma wersjami
flavor1
iflavorA
z typem kompilacjiDebug
, zestawy źródeł testowych to:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Testy na Androida już rozpoznawały foldery źródłowe z wieloma wersjami.
- Ulepszona obsługa testów jednostkowych:
- Uruchom
javac
w przypadku źródeł głównych i testowych, nawet jeśli w pliku kompilacji właściwośćuseJack
ma wartośćtrue
. - Prawidłowe rozpoznawanie zależności dla każdego typu kompilacji.
- Uruchom
- Dodano obsługę określania argumentów narzędzia do testowania instrumentacji z wiersza poleceń.
Na 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
. Na 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, używając właściwości
targetProjectPath
itargetVariant
do ustawienia ścieżki APK i wersji docelowej.Uwaga: moduł APK do testowania 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 symbolu zastępczego
@{applicationId}
w ustawieniach narzędzia do scalania plików manifestu. Zamiast tego użyj innego symbolu zastępczego, np.@{libApplicationId}
, i podaj jego wartość, jeśli chcesz uwzględnić identyfikatory aplikacji w bibliotece archiwum.