Wtyczka Androida do obsługi Gradle w wersji 3.2.0 (wrzesień 2018 r.)
Ta wersja wtyczki na Androida wymaga:
Wersja minimalna | Wersja domyślna | Uwagi | |
---|---|---|---|
Gradle | 4.6 | 4.6 | Więcej informacji znajdziesz w artykule na temat aktualizowania Gradle. |
Narzędzia do tworzenia pakietów SDK | 28.0.3 | 28.0.3 | Zainstaluj lub skonfiguruj narzędzia SDK Build Tools. |
3.2.1 (październik 2018 r.)
Dzięki tej aktualizacji nie musisz już określać wersji w kompilacji SDK. Narzędzia. Wtyczka Androida do obsługi Gradle domyślnie używa teraz wersji 28.0.3.
Nowe funkcje
-
Obsługa tworzenia pakietów Android App Bundle: pakiet aplikacji jest nowo przesłanym plikiem który zawiera cały skompilowany kod i zasoby aplikacji z opóźnieniem wygenerowania pliku APK i podpisania go w Sklepie Google Play. Już nie ma Cię muszą tworzyć i podpisywać pliki APK oraz nimi zarządzać. Użytkownicy otrzymują mniejsze pliki do pobrania zoptymalizowane pod kątem ich urządzeń. Więcej informacji: Informacje o pakietach Android App Bundle
-
Obsługa zwiększonych przyrostowych szybkości kompilacji przy korzystaniu z procesorów adnotacji:
AnnotationProcessorOptions
Rozszerzenie DSL obejmuje terazCommandLineArgumentProvider
, który umożliwia Tobie lub autorowi przetwarzania adnotacji dodawanie adnotacji argumentów procesora przy użyciu adnotacje typu właściwości kompilacji przyrostowej. Korzystanie z tych adnotacji poprawia prawidłowość i skuteczność i czystych kompilacji przyrostowych i zapisanych w pamięci podręcznej. Więcej informacji: Przekazywanie argumentów do procesorów adnotacji. -
Narzędzie do migracji na AndroidaX: jeśli używasz wtyczki Androida do obsługi Gradle 3.2.0 i Android 3.2 lub nowszy, możesz przenieść dane lokalne i narzędzia Maven projektu korzystania z nowych bibliotek AndroidaX, wybierając Refaktor> > Przejdź na AndroidaX, korzystając z paska menu. Użycie tego narzędzia do migracji ustawia też te flagi do
true
w plikugradle.properties
:-
android.useAndroidX
: gdy ustawisz wartośćtrue
, wtyczka na Androida używa parametru odpowiednią bibliotekę AndroidaX zamiast biblioteki pomocy. Kiedy ta flaga nie jest określony, wtyczka ustawia go domyślnie nafalse
. -
android.enableJetifier
: jeśli ustawisz wartośćtrue
, wtyczka Androida automatycznie przenosi istniejące biblioteki innych firm do AndroidaX przez na przepisywania plików binarnych. Jeśli ta flaga nie jest określona, wtyczka ustawia domyślnie nafalse
. Możesz ustawić tę flagę natrue
tylko wtedy, gdy Parametrandroid.useAndroidX
ma także wartośćtrue
. W przeciwnym razie pojawi się błąd kompilacji.Więcej informacji znajdziesz w omówieniu Androida X.
-
-
Nowe narzędzie do skracania kodu, R8: R8 to nowe narzędzie do zawężania i zaciemniania kodu. które zastępuje ProGuard. Aby zacząć korzystać z wersji testowej R8, należy: w tym w pliku
gradle.properties
projektu:android.enableR8 = true
android.enableR8 = true
Zmiany w działaniu
-
Odsłuchiwanie za pomocą D8 jest teraz domyślnie włączone.
-
Plik AAPT2 jest teraz w repozytorium Google Maven. Aby korzystać z AAPT2, w
build.gradle
jest zależnośćgoogle()
zgodnie z poniższym przykładem:buildscript { repositories { google() // here jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } } allprojects { repositories { google() // and here jcenter() }
buildscript { repositories { google() // here jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } } allprojects { repositories { google() // and here jcenter() }
-
Format natywny multidex jest teraz domyślnie włączony. Poprzednie wersje Androida Studio włączyło natywną obsługę plików danych typu multidex podczas wdrażania wersji do debugowania aplikacji w na urządzeniach z interfejsem API Androida na poziomie 21 lub wyższym. Niezależnie od tego, czy wdrażasz czy też tworząc pakiet APK do publikacji, czyli wtyczkę Androida do obsługi Gradle. włącza natywny moduł multidex dla wszystkich modułów ustawionych
minSdkVersion=21
lub więcej. -
Wtyczka wymusza teraz minimalną wersję wtyczki protobuf (0.8.6), Wtyczka Kotlin (1.2.50) i Crashlytics (1.25.4).
-
Wtyczka modułu funkcji
com.android.feature
jest teraz wymusza użycie tylko liter, cyfr i podkreśleń podczas określania nazwa modułu. Jeśli na przykład nazwa modułu funkcji zawiera łączniki, pojawia się błąd kompilacji. To zachowanie jest zgodne z działaniem funkcji dynamicznej wtyczki.
Poprawki błędów
- Obiekt JavaCompile można teraz buforować w projektach z wiązaniem danych. (Numer sprawy 69243050)
- Łatwiejsze uniknięcie kompilowania w przypadku modułów biblioteki z wiązaniem danych. (Numer sprawy 77539932)
- Możesz teraz ponownie włączyć konfiguracja na żądanie została wyłączona we wcześniejszych wersjach z powodu nieprzewidywalne błędy kompilacji. (Numer sprawy 77910727)