Wtyczka Androida do obsługi Gradle w wersji 1.3.0 (lipiec 2015 r.)
Zależności:
Minimalna wersja | Wersja domyślna | Uwagi | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | 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. |
Uwagi ogólne:
-
Dodaliśmy obsługę właściwości
com.android.build.threadPoolSize
, aby umożliwić kontrolowanie rozmiaru puli wątków zadańAndroid
z plikugradle.properties
lub z wiersza poleceń. W tym przykładzie wartość tej właściwości to 4.-Pcom.android.build.threadPoolSize=4
- Ustaw domyślne zachowanie 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() }
- Dodano zadanie
sourceSets
, które sprawdza 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
flavor1
iflavorA
z typem kompilacjiDebug
, zestawy źródeł testu to:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Testy Androida rozpoznają już 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
jest ustawiona natrue
. - poprawnie rozpoznawać zależności w przypadku każdego typu kompilacji;
- Uruchom
- Dodano obsługę określania argumentów testu instrumentacji z poziomu wiersza poleceń.
Na przykład:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB Dodano 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ę
testowego modułu pliku APK jako osobnego modułu testowego, który za pomocą właściwości
targetProjectPath
itargetVariant
umożliwia ustawienie ścieżki pliku APK oraz wariantu docelowego.Uwaga: testowy moduł pliku APK nie obsługuje wersji produktu i może kierować tylko na jedną wersję. Ponadto Jacoco nie jest jeszcze obsługiwane.
- Dodano weryfikację nazwy zasobu przed scaleniem zasobów.
- Podczas tworzenia pakietu AAR (Android ARchive) dla modułów bibliotek nie podawaj automatycznego
@{applicationId}
w ustawieniach zbiorcy manifestu. Zamiast tego użyj innego elementu zastępczego, np.@{libApplicationId}
, i podaj jego wartość, jeśli chcesz uwzględnić identyfikatory aplikacji w bibliotece archiwum.