Wtyczka Androida do obsługi Gradle w wersji 1.3.0 (lipiec 2015 r.)

Zależności:

Minimalna wersja Wersja domyślna Uwagi
Gradle 2.2.1 2.2.1 Więcej informacji znajdziesz w artykule Aktualizowanie Gradle.
Narzędzia do kompilowania pakietu SDK 21.1.1 21.1.1 Zainstaluj lub skonfiguruj narzędzia do kompilowania pakietu SDK.

Uwagi ogólne:

  • Dodaliśmy obsługę właściwości com.android.build.threadPoolSize, aby umożliwić kontrolowanie rozmiaru puli wątków zadań Android z pliku gradle.properties lub z wiersza poleceń. W tym przykładzie wartość tej właściwości to 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Ustaw domyślne zachowanie 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()
        }
        
  • Dodano zadanie sourceSets, które sprawdza 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 flavor1flavorA z typem kompilacji Debug, zestawy źródeł testu to:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Testy Androida rozpoznają już 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 jest ustawiona na true.
    • poprawnie rozpoznawać zależności w przypadku każdego typu kompilacji;
  • Dodano obsługę określania argumentów testu instrumentacji z poziomu wiersza poleceń. Na przykład:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • Dodano 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ę testowego modułu pliku APK jako osobnego modułu testowego, który za pomocą właściwości targetProjectPathtargetVariant umożliwia ustawienie ścieżki pliku APK oraz wariantu docelowego.

    Uwaga: testowy moduł pliku APK nie obsługuje wersji produktu i może kierować tylko na jedną wersję. Ponadto Jacoco nie jest jeszcze obsługiwane.

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