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 i testMyFlavorDebug 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.
  • Zastąpiono Test w nazwach zadań testowych wartością AndroidTest. Na przykład zadanie assembleDebugTest to teraz assembleDebugAndroidTest. Zadania testów jednostkowych nadal mają w nazwie zadania UnitTest, 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 i package.

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