Wtyczka Androida dla Gradle, wersja 1.3.0 (lipiec 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 obsługę właściwości com.android.build.threadPoolSize umożliwiającej kontrolowanie rozmiaru puli wątków zadań Android z poziomu pliku gradle.properties lub wiersza poleceń. Poniższy przykład ustawia tę właściwość 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. 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ć foldery źródłowe o różnych smakach i wariant kompilacji. Jeśli chcesz na przykład przetestować aplikację z wieloma smakami flavor1 i flavorA z użyciem typu kompilacji Debug, testowe zbiory źródeł to:
    • test
    • testSmak1
    • testSmakA
    • testSmak1SmakA
    • testFlavor1SmakADebug

    Testy na Androidzie rozpoznawały już foldery źródłowe o wielu rodzajach.

  • Ulepszona obsługa testów jednostkowych:
    • Uruchom javac w źródłach głównych i testowych, nawet jeśli właściwość useJack w pliku kompilacji jest ustawiona na true.
    • Prawidłowo rozpoznawaj zależności dla każdego typu kompilacji.
  • Dodaliśmy obsługę określania w wierszu poleceń argumentów uruchamiającego testy instrumentacji. Przykład:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • W pliku build.gradle dodaliśmy obsługę dowolnych dodatkowych parametrów Android Asset Packaging Tool (AAPT). Na przykład:

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

    Uwaga: testowy moduł APK nie obsługuje rodzajów produktów i może być kierowany tylko na jeden wariant. Poza tym Jacoco nie jest jeszcze obsługiwany.

  • Dodano sprawdzanie poprawności nazwy zasobu przed scaleniem zasobów.
  • Jeśli tworzysz pakiet AAR (Android ARchive) dla modułów biblioteki, nie podawaj w ustawieniach scalania plików manifestu automatycznego obiektu zastępczego @{applicationId}. Jeśli chcesz uwzględnić identyfikatory aplikacji w bibliotece archiwum, użyj innej zmiennej, takiej jak @{libApplicationId}, i podaj jej wartość.