Wtyczka na Androida do Gradle, wersja 1.3.0 (lipiec 2015 r.)

Zależności:
  • Gradle w wersji 2.2.1 lub nowszej.
  • Narzędzia do tworzenia w wersji 21.1.1 lub nowszej.
. Uwagi ogólne:
    .
  • Dodano obsługę: com.android.build.threadPoolSize właściwość do kontrolowania rozmiaru puli wątków zadań Android pliku gradle.properties lub wiersza poleceń. Ten przykład ustawia tę właściwość na 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Ustaw domyślne działanie kompilacji, aby wykluczyć LICENSE i LICENSE.txt z pakietów APK. Aby umieścić te pliki w pakiecie APK, usuń je z folderu Właściwość packagingOptions.excludes w pliku build.gradle. Na przykład:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Dodano zadanie sourceSets, aby zbadać zbiór wszystkich dostępnych zbiorów źródłowych.
  • Ulepszona obsługa testów jednostkowych pozwalająca rozpoznawać wiele rodzajów i wersji kompilacji. Na przykład do przetestowania aplikacji w kilku smakach flavor1 i flavorA z kompilacją typu Debug, Testowe zestawy źródłowe to:
      .
    • test
    • testSmak1
    • testSFlavorA
    • testSmak1SmakA
    • debug.Flavor1Smak

    Testy na Androidzie zostały już rozpoznane w wielu rodzajach folderów źródłowych.

  • Ulepszona obsługa testów jednostkowych:
    • Uruchom javac w źródłach głównych i testowych, nawet jeśli useJack ma wartość true w pliku kompilacji.
    • Prawidłowo rozpoznawaj 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
  • Dodaliśmy obsługę dowolnych dodatkowych parametrów 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")
        }
    }
          
  • Dodano obsługę: do testowania modułu APK jako osobnego modułu testowego, wykorzystując w tym celu Właściwości targetProjectPath i targetVariant pozwalające ustawić plik APK ścieżki i wersji docelowej.

    Uwaga: testowy moduł APK nie obsługuje usługi smaków i można kierować reklamy tylko na jeden wariant. Poza tym Jacoco nie jest jeszcze obsługiwany.

  • Przed scaleniem zasobów dodano weryfikację nazwy zasobu.
  • Podczas tworzenia pakietu AAR (Android ARchive) dla modułów biblioteki nie podawaj parametru automatyczny obiekt zastępczy @{applicationId} w manifestuj ustawienia fuzji. Zamiast tego użyj innego obiektu zastępczego, np. @{libApplicationId}, podaj jej wartość, jeśli chcesz umieścić identyfikatory aplikacji w bibliotece archiwum.