Wtyczka Androida dla Gradle, wersja 1.1.0 (luty 2015 r.)
- Zależności:
-
- Gradle w wersji 2.2.1 lub nowszej.
- Narzędzia do kompilacji w wersji 21.1.1 lub nowszej.
- Uwagi ogólne:
-
- Dodaliśmy nową obsługę testów jednostkowych.
- Włączono testy jednostkowe na lokalnej maszynie wirtualnej JVM ze specjalną wersją pliku
android.jar
zgodnej z popularnymi platformami do żartów, takimi jak Mockito. - Dodano nowe zadania testowe
testDebug
,testRelease
itestMyFlavorDebug
dotyczące rodzajów produktów. - Dodano nowe foldery źródłowe rozpoznawane jako testy jednostkowe:
src/test/java/
,src/testDebug/java/
,src/testMyFlavor/java/
. - W pliku
build.gradle
dodaliśmy nowe konfiguracje do deklarowania zależności tylko do testów, np.testCompile 'junit:junit:4.11'
,testMyFlavorCompile 'some:library:1.0'
.Uwaga: zależności tylko do testów nie są zgodne z pakietem Jack (Java Android Compiler Kit).
- Dodaliśmy opcję
android.testOptions.unitTests.returnDefaultValues
umożliwiającą kontrolowanie działania pliku android.jar, który może działać z użyciem funkcji pozornej.
- Włączono testy jednostkowe na lokalnej maszynie wirtualnej JVM ze specjalną wersją pliku
- Zastąpiono
Test
w nazwach zadań testowych wartościąAndroidTest
. Na przykład zadanieassembleDebugTest
to terazassembleDebugAndroidTest
. Zadania testów jednostkowych nadal mają w nazwie zadaniaUnitTest
, np.assembleDebugUnitTest
. - Zmodyfikowane pliki konfiguracji ProGuard, aby nie były już stosowane do testowego pakietu APK. Jeśli minifikacja jest włączona, ProGuard przetwarza testowy plik APK i stosuje tylko plik mapowania wygenerowany podczas minifikacji głównego pliku APK.
- Zaktualizowano zarządzanie zależnościami.
- Rozwiązaliśmy problemy z używaniem zakresów
provided
ipackage
.Uwaga: te zakresy są niezgodne z pakietami AAR (Android ARchive) i powodują błędy kompilacji z takimi pakietami.
- Zmodyfikowano rozpoznawanie zależności w celu porównania zależności testowanej aplikacji i aplikacji testowej. Jeśli artefakt z tą samą wersją zostanie znaleziony w obu aplikacjach, nie będzie on dostępny w aplikacji testowej i zostanie spakowany tylko z aplikacją testowaną. Jeśli w obu aplikacjach zostanie znaleziony artefakt z inną wersją, kompilacja się nie uda.
- Rozwiązaliśmy problemy z używaniem zakresów
- Dodano obsługę kwalifikatora zasobów
anyDpi
w scalaniu zasobów. - Ulepszona ocena i szybkości synchronizacji IDE w przypadku projektów z dużą liczbą modułów Androida.
- Dodaliśmy nową obsługę testów jednostkowych.