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 teraz CommandLineArgumentProvider, 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 pliku gradle.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 na false.

    • 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 na false. Możesz ustawić tę flagę na true tylko wtedy, gdy Parametr android.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