Wtyczka Androida do obsługi Gradle w wersji 1.1.0 (luty 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:
  • 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 i testMyFlavorDebug, 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'testMyFlavorCompile '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.
  • W nazwach zadań testowych zastąpiono Test wartością AndroidTest. Na przykład zadanie assembleDebugTest jest teraz zadaniem assembleDebugAndroidTest. Zadanie testu jednostkowego nadal zawiera w nazwie UnitTest, na przykład assembleDebugUnitTest.
  • 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 providedpackage.

      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.
  • 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.