Wtyczka Androida do obsługi Gradle w wersji 1.1.0 (luty 2015 r.)
- Zależności:
- Uwagi ogólne:
-
- Dodano obsługę nowych testów jednostkowych.
- Umożliwia testom jednostkowym uruchamianie się na lokalnej maszynie JVM na podstawie specjalnej wersji pliku
android.jar
, która jest zgodna z popularnymi frameworkami do symulacji, takimi jak Mockito. - Dodaliśmy nowe zadania testowe
testDebug
,testRelease
itestMyFlavorDebug
, które można stosować w różnych wersjach produktu. - Dodano nowe foldery źródeł rozpoznawane jako testy jednostkowe:
src/test/java/
,src/testDebug/java/
,src/testMyFlavor/java/
. - Dodaliśmy nowe konfiguracje w pliku
build.gradle
do deklarowania zależności tylko do testów, np.testCompile 'junit:junit:4.11'
itestMyFlavorCompile 'some:library:1.0'
.Uwaga: zależności przeznaczone tylko do testów nie są zgodne z Jackiem (kompilatorem Java dla Androida).
- Dodano opcję
android.testOptions.unitTests.returnDefaultValues
, która pozwala kontrolować działanie android.jar w ramach testów.
- Umożliwia testom jednostkowym uruchamianie się na lokalnej maszynie JVM na podstawie specjalnej wersji pliku
- W nazwach zadań testowych zastąpiono
Test
wartościąAndroidTest
. Na przykład zadanieassembleDebugTest
jest teraz zadaniemassembleDebugAndroidTest
. Zadanie testu jednostkowego nadal zawiera w nazwieUnitTest
, na przykładassembleDebugUnitTest
. - Zmodyfikowane pliki konfiguracji ProGuard, aby nie były już stosowane do testowego pliku APK. Jeśli kompresja jest włączona, ProGuard przetwarza testowy plik APK i zastosuje tylko plik mapowania wygenerowany podczas kompresji głównego pliku APK.
- Zaktualizowano zarządzanie zależnościami.
- Rozwiązano problemy związane z użyciem zakresów
provided
ipackage
.Uwaga: te zakresy są niezgodne z pakietami AAR (Android ARchive) i mogą spowodować niepowodzenie kompilacji z pakietami AAR.
- Zmodyfikowane rozwiązywanie zależności w celu porównania zależności aplikacji testowanej i aplikacji testowej. Jeśli w obu aplikacjach zostanie znaleziony artefakt o tej samej wersji, nie jest on uwzględniany w aplikacji testowej, a tylko w aplikacji testowanej. Jeśli dla obu aplikacji zostanie znaleziony artefakt z inną wersją, kompilacja zakończy się niepowodzeniem.
- Rozwiązano problemy związane z użyciem zakresów
- Dodaliśmy obsługę kwalifikatora zasobów
anyDpi
w zbiorcy zasobów. - Zwiększona szybkość oceny i synchronizacji IDE w przypadku projektów z dużą liczbą modułów na Androida.
- Dodano obsługę nowych testów jednostkowych.
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. |