Wtyczka Androida do obsługi Gradle, wersja 1.1.0 (luty 2015 r.)

Zależności:
Wersja minimalna Wersja domyślna Uwagi
Gradle 2.2.1 2.2.1 Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle.
Narzędzia do kompilacji pakietu SDK 21.1.1 21.1.1 Zainstaluj lub skonfiguruj narzędzia kompilacji pakietu SDK.
Uwagi ogólne:
  • Dodano obsługę nowych testów jednostkowych.
    • Włączone testy jednostkowe do uruchamiania w lokalnej maszynie JVM w specjalnej wersji pliku android.jar, która jest zgodna z popularnymi platformami do testów imitacyjnych, takimi jak Mockito.
    • Dodano nowe zadania testowe testDebug, testRelease i testMyFlavorDebug podczas korzystania z wariantów usługi.
    • Dodano nowe foldery źródłowe rozpoznawane jako testy jednostkowe: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • Dodano 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 tylko do testów nie są zgodne z Jack (Java Android Compiler Kit).

    • Dodaliśmy opcję android.testOptions.unitTests.returnDefaultValues, która pozwala kontrolować działanie pliku android.jar, który można symulować.
  • Zastąpiono Test w nazwach zadań testowych tekstem AndroidTest. Na przykład zadanie assembleDebugTest to teraz zadanie assembleDebugAndroidTest. Zadania testów jednostkowych nadal mają w nazwie UnitTest, na przykład assembleDebugUnitTest.
  • Zmodyfikowano pliki konfiguracji ProGuard, aby nie były już stosowane do testowego pliku APK. Jeśli minifikacja jest włączona, ProGuard przetwarza testowy plik APK i stosuje tylko plik mapowania wygenerowany podczas minifikacji głównego pliku APK.
  • Zaktualizowane zarządzanie zależnościami
    • Rozwiązano problemy z użyciem zakresów provided i package.

      Uwaga: te zakresy są niezgodne z pakietami AAR (Android ARchive) i powodują niepowodzenie kompilacji z pakietami AAR.

    • Zmodyfikowano rozwiązywanie zależności, aby porównać zależności testowanej aplikacji i aplikacji testowej. Jeśli dla obu aplikacji zostanie znaleziony artefakt z tą samą wersją, nie zostanie on dołączony do aplikacji testowej i będzie spakowany tylko z testowaną aplikacją. Jeśli dla obu aplikacji zostanie znaleziony artefakt z inną wersją, kompilacja się nie powiedzie.
  • Dodaliśmy obsługę kwalifikatora zasobów anyDpi w narzędziu do scalania zasobów.
  • Szybsza ocena i synchronizacja IDE w przypadku projektów z dużą liczbą modułów Androida.