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

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:
  • Dodaliśmy obsługę nowych testów jednostkowych.
    • Umożliwiliśmy uruchamianie testów jednostkowych w lokalnej maszynie JVM w specjalnej wersji pliku android.jar, która jest zgodna z popularnymi platformami do tworzenia atrap, np. Mockito.
    • Dodaliśmy nowe zadania testowe testDebug, testRelease, i testMyFlavorDebug podczas korzystania z wariantów produktu.
    • Dodaliśmy nowe foldery źródłowe 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 tylko do testów nie są zgodne z Jackiem (Java Android Compiler Kit).

    • Dodaliśmy opcję android.testOptions.unitTests.returnDefaultValues , która umożliwia kontrolowanie działania pliku android.jar, który można poddać atrapowaniu.
  • Zastąpiliśmy Test w nazwach zadań testowych ciągiem AndroidTest. Na przykład zadanie assembleDebugTest jest teraz zadaniem assembleDebugAndroidTest. Zadania testów jednostkowych nadal mają w nazwie ciąg UnitTest, np. assembleDebugUnitTest.
  • Zmodyfikowaliśmy pliki konfiguracyjne ProGuard , aby nie miały już zastosowania do pliku APK testu. Jeśli minimalizacja jest włączona, ProGuard przetwarza plik APK testu i stosuje tylko plik mapowania, który jest generowany podczas minimalizacji głównego pliku APK.
  • Zaktualizowaliśmy zarządzanie zależnościami.
    • Rozwiązaliśmy problemy z używaniem provided i package zakresów.

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

    • Zmodyfikowaliśmy rozwiązywanie zależności, aby porównywać zależności testowanej aplikacji i aplikacji testowej. Jeśli w obu aplikacjach zostanie znaleziony artefakt w tej samej wersji, nie zostanie on uwzględniony w aplikacji testowej i zostanie spakowany tylko z testowaną aplikacją. Jeśli w obu aplikacjach zostanie znaleziony artefakt w innej wersji, kompilacja się nie powiedzie.
  • Dodaliśmy obsługę anyDpi kwalifikatora zasobów w narzędziu do scalania zasobów.
  • Zwiększyliśmy szybkość oceniania i synchronizacji IDE w przypadku projektów z dużą liczbą modułów Androida .