Wtyczka Androida do obsługi Gradle, wersja 1.3.0 (lipiec 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ę właściwości com.android.build.threadPoolSize, która umożliwia kontrolowanie rozmiaru puli wątków zadania Android z pliku gradle.properties lub wiersza poleceń. W poniższym przykładzie ta właściwość jest ustawiona na 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Ustaw domyślne działanie kompilacji, aby wykluczyć pliki LICENSE i LICENSE.txt z pakietów APK. Aby uwzględnić te pliki w pliku APK, usuń je z właściwości packagingOptions.excludes w pliku build.gradle. Przykład:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Dodano zadanie sourceSets, aby sprawdzić wszystkie dostępne zbiory źródeł.
  • Ulepszona obsługa testów jednostkowych, która umożliwia rozpoznawanie folderów źródłowych z wieloma wersjami i  wariantami kompilacji. Jeśli na przykład chcesz przetestować aplikację z wieloma wersjami flavor1 i flavorA z typem kompilacji Debug, zbiory źródeł testowych to:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Testy Androida rozpoznawały już foldery źródłowe z wieloma wersjami.

  • Ulepszona obsługa testów jednostkowych:
    • Uruchamiaj javac na źródłach głównych i testowych, nawet jeśli w pliku kompilacji właściwość useJack jest ustawiona na true.
    • prawidłowo rozpoznawać zależności dla każdego typu kompilacji;
  • Dodano obsługę określania argumentów modułu uruchamiającego testy z instrumentacją z poziomu wiersza poleceń. Przykład:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • Dodaliśmy obsługę dowolnych dodatkowych parametrów narzędzia Android Asset Packaging Tool (AAPT) w pliku build.gradle. Przykład:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • Dodaliśmy obsługę modułu testowego APK jako osobnego modułu testowego, który używa właściwości targetProjectPath i targetVariant do ustawiania ścieżki do pliku APK i wariantu docelowego.

    Uwaga: moduł testowy APK nie obsługuje wersji produktu i może być przeznaczony tylko dla jednego wariantu. Jacoco nie jest jeszcze obsługiwany.

  • Dodano weryfikację nazwy zasobu przed scaleniem zasobów.
  • Podczas tworzenia pakietu AAR (Android ARchive) dla modułów biblioteki nie podawaj automatycznego obiektu zastępczego @{applicationId} w ustawieniach narzędzia do łączenia plików manifestu. Zamiast tego użyj innego obiektu zastępczego, np. @{libApplicationId}, i podaj dla niego wartość, jeśli chcesz uwzględnić identyfikatory aplikacji w bibliotece archiwum.