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 sekcji Aktualizowanie Gradle.
SDK Build Tools 21.1.1 21.1.1 Zainstaluj lub skonfiguruj narzędzia do 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 poziomu pliku gradle.properties lub wiersza poleceń. W poniższym przykładzie ta właściwość ma wartość 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Ustaw domyślne działanie kompilacji, aby wykluczyć z plików APK pliki LICENSELICENSE.txt. Aby uwzględnić te pliki w pliku APK, usuń je z właściwości packagingOptions.excludes w pliku build.gradle. Na przykład:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Dodaliśmy zadanie sourceSets, które umożliwia sprawdzenie wszystkich dostępnych zbiorów źródeł.
  • Ulepszona obsługa testów jednostkowych, która rozpoznaje foldery źródłowe wariantów kompilacji i wielu wersji. Na przykład, aby przetestować aplikację z wieloma wersjami flavor1flavorA z typem kompilacji Debug, zestawy źródeł testowych to:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

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

  • Ulepszona obsługa testów jednostkowych:
    • Uruchom javac w przypadku źródeł głównych i testowych, nawet jeśli w pliku kompilacji właściwość useJack ma wartość true.
    • Prawidłowe rozpoznawanie zależności dla każdego typu kompilacji.
  • Dodano obsługę określania argumentów narzędzia do testowania instrumentacji z wiersza poleceń. Na 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. Na 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, używając właściwości targetProjectPathtargetVariant do ustawienia ścieżki APK i wersji docelowej.

    Uwaga: moduł APK do testowania 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 symbolu zastępczego @{applicationId} w ustawieniach narzędzia do scalania plików manifestu. Zamiast tego użyj innego symbolu zastępczego, np. @{libApplicationId}, i podaj jego wartość, jeśli chcesz uwzględnić identyfikatory aplikacji w bibliotece archiwum.