Wtyczka Androida do obsługi Gradle w wersji 3.5.0 (sierpień 2019 r.)

Wtyczka Androida do obsługi Gradle w wersji 3.5.0 wraz z Android Studio 3.5 to wersja główna i jest wynikiem projektu Marble. Projekt ten skupia się na ulepszaniu 3 głównych obszarów narzędzi dla deweloperów aplikacji na Androida: kondycji systemu, dopracowania funkcji i usuwania błędów. W tej aktualizacji skupiliśmy się przede wszystkim na zwiększeniu szybkości kompilacji projektu.

Więcej informacji o tych i innych aktualizacjach Project Marble znajdziesz w poście na blogu dla deweloperów aplikacji na Androida lub w sekcjach poniżej.

Ta wersja wtyczki Androida wymaga:

Wersja minimalna Wersja domyślna Uwagi
Gradle 5.4.1 5.4.1 Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle.
Narzędzia do kompilacji pakietu SDK 28.0.3 28.0.3 Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji.

3.5.4 (lipiec 2020 r.)

Ta niewielka aktualizacja obsługuje zgodność z nowymi ustawieniami domyślnymi i funkcjami widoczności pakietów w Androidzie 11.

Więcej informacji znajdziesz w informacjach o wersji 4.0.1.

3.5.3 (grudzień 2019 r.)

Ta niewielka aktualizacja obsługuje Androida Studio 3.5.3 i zawiera różne poprawki błędów oraz ulepszenia działania.

3.5.2 (listopad 2019 r.)

Ta niewielka aktualizacja obsługuje Androida Studio 3.5.2 i zawiera różne poprawki błędów oraz ulepszenia działania. Listę ważnych poprawek błędów znajdziesz w powiązanym poście na blogu Aktualizacje wersji.

3.5.1 (październik 2019 r.)

Ta niewielka aktualizacja obsługuje Androida Studio 3.5.1 i zawiera różne poprawki błędów oraz ulepszenia działania. Listę ważnych poprawek błędów znajdziesz w powiązanym poście na blogu Aktualizacje wersji.

Przyrostowe przetwarzanie adnotacji

Procesor adnotacji powiązań danych obsługuje przyrostowe przetwarzanie adnotacji jeśli w pliku gradle.properties ustawisz android.databinding.incremental=true. Ta optymalizacja poprawia wydajność kompilacji przyrostowej. Pełną listę zoptymalizowanych procesorów adnotacji znajdziesz w tabeli przyrostowych procesorów adnotacji.

Dodatkowo KAPT w wersji 1.3.30 i nowszych obsługuje też przyrostowe procesory adnotacji, które możesz włączyć, dodając kapt.incremental.apt=true do pliku gradle.properties.

Testy jednostkowe z możliwością buforowania

Gdy włączysz testy jednostkowe, aby używać zasobów, komponentów i manifestów Androida, ustawiając includeAndroidResources na true, wtyczka Androida do obsługi Gradle wygeneruje plik konfiguracji testu zawierający ścieżki bezwzględne, co uniemożliwi przenoszenie pamięci podręcznej. Możesz poinstruować wtyczkę, aby zamiast tego wygenerowała konfigurację testu przy użyciu ścieżek względnych, co umożliwi pełne buforowanie zadania AndroidUnitTest. Aby to zrobić, dodaj do pliku gradle.properties te informacje:

      android.testConfig.useRelativePath = true
    

Znane problemy

  • Jeśli używasz wtyczki Kotlin Gradle w wersji 1.3.31 lub starszej, podczas kompilowania lub synchronizowania projektu możesz zobaczyć to ostrzeżenie:

              WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced
                      with 'variant.getPackageLibraryProvider()'.
              
            

    Aby rozwiązać ten problem, zaktualizuj wtyczkę do wersji 1.3.40 lub nowszej.