Android Studio 4.2 (kwiecień 2021 r.)

Android Studio 4.2 to duża wersja z wieloma nowymi funkcjami i ulepszeniami.

4.2.2 (czerwiec 2021 r.)

Ta drobna aktualizacja zawiera różne poprawki błędów. Listę najważniejszych poprawek błędów znajdziesz w odpowiednim poście na blogu o aktualizacjach wersji.

4.2.1 (maj 2021 r.)

Ta drobna aktualizacja to pakiet wtyczki Kotlin w wersji 1.5.0 i zawiera różne poprawki błędów. Listę ważnych poprawek błędów znajdziesz w odpowiednim poście na blogu o aktualizacjach wersji.

Wtyczka Androida do obsługi Gradle 4.2.0

Najnowsza wersja wtyczki Androida do obsługi Gradle zawiera wiele aktualizacji. Aby dowiedzieć się więcej, przeczytaj pełne informacje o wersji wtyczki Androida do obsługi Gradle.

Zmiany w konfiguracji i zgodności Gradle

Gdy narzędzie do tworzenia Gradle działa w Android Studio, korzysta z pakietu JDK należącego do Studio. W poprzednich wersjach pakiet JDK 8 był połączony ze Studio. Jednak w wersji 4.2 pakiet JDK 11 jest teraz dostępny w pakiecie. Jeśli do uruchamiania Gradle używasz nowego pakietu JDK, może to spowodować niezgodność lub wpłynąć na wydajność JVM z powodu zmian w module czyszczenia pamięci. Te problemy zostały opisane w informacjach o wersji AGP.

Opcja optymalizacji czasu synchronizacji Gradle

Aby poprawić wydajność synchronizacji Gradle, Android Studio pomija tworzenie listy zadań podczas synchronizacji. Umożliwia to szybsze wykonywanie przez Gradle synchronizacji i zwiększa czas reagowania interfejsu użytkownika w przypadku bardzo dużych projektów. Ta opcja jest domyślnie włączona w Android Studio 4.2. Aby ją wyłączyć, wybierz Plik > Ustawienia > Eksperymentalne (Preferencje > Eksperymentalne na Macu) i odznacz opcję Nie twórz listy zadań Gradle podczas synchronizacji z Gradle.

Inspektor baz danych

Ulepszenia edytora zapytań

Inspektor baz danych zawiera kilka ulepszeń, które ułatwiają pisanie i wykonywanie niestandardowych instrukcji SQL. Gdy otworzysz inspektora i otworzysz kartę Nowe zapytanie, zobaczysz większą platformę edytora, którą możesz zmieniać, aby tworzyć i formatować zapytania, jak pokazano poniżej.

Edytujący inspektor bazy danych

Oprócz tego udostępniamy teraz historię poprzednich zapytań. Gdy klikniesz przycisk Pokaż historię zapytań Pokaż przycisk historii zapytań{: .inline-icon}, powinna wyświetlić się lista zapytań uruchomionych wcześniej w aktualnie wybranej bazie danych. Kliknij zapytanie na liście, aby wyświetlić podgląd całego zapytania w edytorze, a następnie naciśnij Enter, aby skopiować je do edytora. Następnie kliknij Uruchom, aby wykonać instrukcję.

Uruchom polecenie w edytorze zapytań

tryb offline,

W poprzednich wersjach Android Studio odłączenie od procesu aplikacji podczas korzystania z Inspektora baz danych skutkowało zamknięciem inspektora i jego danych. W Android Studio 4.2 dodaliśmy możliwość dalszego sprawdzania baz danych aplikacji po rozłączeniu procesu, co ułatwia debugowanie aplikacji po awarii.

Po rozłączeniu inspektor baz danych pobiera bazy danych i udostępnia Ci je w trybie offline. W trybie offline możesz otwierać tabele i wykonywać zapytania.

Pamiętaj, że po ponownym połączeniu z aktywnym procesem aplikacji inspektor baz danych wraca do trybu aktywnego i pokazuje tylko dane znajdujące się na urządzeniu. Oznacza to, że dane wyświetlane w trybie offline nie są zachowywane po ponownym połączeniu z procesem aplikacji. Z tego powodu Inspektor baz danych nie zezwala na edytowanie ani uruchamianie instrukcji modyfikacji w trybie offline.

Uaktualnij Asystenta do AGP

Nowa wtyczka Asystenta uaktualniania do obsługi Gradle na Androidzie pomoże Ci zaktualizować wersję AGP w Twoim projekcie.

Okno dialogowe aktualizacji Asystenta aktualizacji wtyczki Androida do obsługi Gradle

Wbudowane w funkcję uaktualniania AGP narzędzie to prowadzi Cię przez aktualizacje/refaktoryzację w całym projekcie. Zawiera też podgląd aktualizacji, aby zapobiegać potencjalnym zmianom powodującym niezgodność przed przeprowadzeniem uaktualnienia AGP.

Podgląd zmian do wprowadzenia przez Asystenta uaktualniania

Śledzenie systemu: ulepszone wskaźniki dotyczące pamięci i grafiki

W narzędziu do profilowania procesora funkcja Śledzenie systemu zawiera teraz nowe wskaźniki do analizowania wydajności aplikacji i obejmują:

  • Tabela zdarzeń. Wyświetla listę wszystkich zdarzeń logu czasu w obecnie wybranym wątku.

  • BufferQueue. Ta nowa ścieżka w sekcji Wyświetlanie pokazuje liczbę buforów BufferQueue (0, 1 lub 2) w powierzchni aplikacji (0, 1 lub 2), co ułatwia określenie stanu buforów obrazów podczas ich przenoszenia między komponentami graficznymi Androida.

    Kolejka bufora logu czasu systemu

  • Częstotliwość procesora. Ta nowa ścieżka w sekcji rdzeni procesora wyświetla częstotliwość procesora według rdzeni, wskazując intensywność pracy każdego rdzenia.

    Częstotliwość procesora w logu czasu systemu

  • Procesor (RSS). W nowym oknie wyświetli się ilość pamięci fizycznej używanej obecnie przez aplikację.

    Pamięć procesów śledzenia systemu (RSS)

Więcej informacji znajdziesz w artykule na temat sprawdzania aktywności procesora za pomocą narzędzia do profilowania procesora.

Nowe działanie w inspektorze układu

Narzędzie Układ Inspektor układu, wprowadzone w Androidzie Studio 4.0, umożliwia kontrolę w czasie rzeczywistym stosu interfejsu uruchomionej aplikacji. Możliwe jednak, że nie zawsze chcesz, aby inspektor układu od razu odzwierciedlał to, co dzieje się w Twojej aplikacji, ponieważ może być konieczne sprawdzenie zrzutu układu aplikacji z określonego momentu lub zminimalizowanie wpływu aktualizacji na żywo na wydajność aplikacji.

Aby ręcznie wczytać zrzut danych interfejsu z aplikacji, najpierw wyłącz opcję Aktualizacje na żywo. Następnie możesz kliknąć przycisk Odśwież {:.inline-icon}, aby wykonać nowy zrzut stosu UI do inspekcji. Inspektor układu zapamiętuje teraz, czy Aktualizacje na żywo mają być włączone lub wyłączone między sesjami.

Obsługa Safe Args

Safe Args to wtyczka do Gradle, która generuje proste klasy obiektów i konstruktora, aby zapewnić bezpieczną nawigację i dostęp do wszystkich powiązanych argumentów. Android Studio zapewnia teraz lepszą obsługę podczas pracy z bezpiecznymi argumentami, co opisano poniżej:

  • Autouzupełnienia dla wskazówek dojazdu, argumentów i różnych klas narzędzia do tworzenia
  • Obsługa wtyczek bezpiecznych dla argumentów w Javie i Kotlin
  • Przechodzenie ze źródła do pliku XML

Śledzenie R8 jest teraz dostępne w narzędziach wiersza poleceń

Śledzenie stosu R8, dostępne w wersji 4.0 narzędzi wiersza poleceń, jest samodzielnym narzędziem do uzyskiwania oryginalnego zrzutu stosu z zaciemnionego zrzutu stosu.

Możesz pobrać ten pakiet za pomocą menedżera pakietów SDK, który instaluje kod R8 ponownie w android_sdk/cmdline-tools. Możesz też pobrać samodzielny pakiet narzędzi wiersza poleceń.

Informacje o użyciu znajdziesz w opisie ponownego rejestrowania R8 w przewodniku użytkownika.

Wdrażanie na wielu urządzeniach

Aby usprawnić testowanie aplikacji na różnych urządzeniach i na różnych poziomach interfejsu API, możesz teraz wdrożyć swoją aplikację na wielu urządzeniach lub emulatorach jednocześnie. Wykonaj te czynności:

  1. W menu urządzenia docelowego (w górnej części pośrodku IDE) kliknij Wybierz wiele urządzeń.

    Menu urządzenia docelowego

  2. Wybierz urządzenia docelowe i kliknij OK.

    Okno modyfikowania zestawu urządzeń

  3. Uruchom aplikację.

Nowe ustawienie removable dla modułów funkcji

Wtyczka Androida do obsługi Gradle w wersji 4.2 używa wersji bundletool 1.0.0, która wprowadza zmianę w działaniu aplikacji korzystających z modułów funkcji: każdy moduł funkcji określony jako dist:install-time, który nie jest wyraźnie oznaczony jako dist:removable, domyślnie nie będzie można usunąć. To nowe ustawienie optymalizuje łączenie modułów czasu instalacji z modułem podstawowym, potencjalnie zwiększając wydajność niektórych aplikacji.

Aby moduły funkcji można było usuwać, ustaw dist:removable="true" w każdym module, który chcesz odinstalować.

Więcej informacji o tym nowym ustawieniu znajdziesz w dokumentacji tagu dist:removable w dokumentacji pliku manifestu modułu funkcji.

Apply Changes

Aby pomóc Ci zwiększyć produktywność podczas iteracji aplikacji, wprowadziliśmy te ulepszenia opcji Stosowanie zmian na urządzeniach z Androidem 11 lub nowszym:

Obsługa dodatkowych zmian w kodzie

W przypadku urządzeń z Androidem 11 lub nowszym można teraz dodać statyczne pola podstawowe, a następnie wdrożyć te zmiany w działającej aplikacji. Aby to zrobić, kliknij Zastosuj zmiany w kodzie Ikona Zastosuj zmiany w kodzie lub Zastosuj zmiany i uruchom ponownie aktywność Ikona Zastosuj zmiany i ponownie uruchom aktywność.

Możesz też teraz dodać zasoby, a następnie wdrożyć te zmiany w działającej aplikacji na urządzeniach z Androidem 11. Aby to zrobić, kliknij Zastosuj zmiany i uruchom ponownie aktywność Ikona Zastosuj zmiany i ponownie uruchom aktywność.

Zaktualizowano kreatory nowego projektu i nowego modułu.

Zaktualizowaliśmy kreatory nowego projektu i nowego modułu, aby ułatwić przeglądanie i wybieranie szablonu oraz wpisywanie informacji o nowym projekcie lub module.

Usunęliśmy też opcję importowania pakietu JAR/.AAR z kreatora nowego modułu. Aby zaimportować do projektu plik JAR lub AAR, użyj okna struktury projektu.

Kotlin 1.4.31

Android Studio 4.2 w pakiecie Kotlin 1.4.31. Najważniejsze zmiany znajdziesz w historii zmian Kotlin 1.4.0.

Wycofano zmienną środowiskową ANDROID_SDK_HOME

Zmienna środowiskowa ANDROID_SDK_HOME została wycofana i zastąpiona zmienną ANDROID_PREFS_ROOT. Więcej informacji znajdziesz w artykule o zmiennych środowiskowych emulatora.

Znane problemy z Androidem Studio 4.2

W tej sekcji opisujemy znane problemy, które występują w Android Studio 4.2. Pełną listę znajdziesz na stronie Znane problemy.

Android Studio 4.2.0 generuje projekty z nieprawidłową wersją Kotlin: „1.5.0-release-764”

Jeśli korzystasz z Androida Studio w wersji 4.2.0 i masz uaktualnioną wtyczkę Kotlin do wersji 1.5.0, nowe projekty Kotlin utworzone przez Studio nie będą kompilowane z powodu tego błędu synchronizacji Gradle:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

Aby obejść ten problem, zastąp 1.5.0-release-764 elementem 1.5.0 w plikach build.gradle projektu.

Podczas używania różnych haseł do magazynu kluczy i kluczy wystąpił błąd

Od wersji 4.2 Android Studio działa teraz na platformie JDK 11. Ta aktualizacja powoduje bazową zmianę działania związaną z kluczami podpisywania.

Gdy przejdziesz do Kompilacji > Wygeneruj podpisany pakiet / APK i spróbujesz skonfigurować podpisywanie aplikacji na potrzeby pakietu aplikacji lub pliku APK, wpisanie innych haseł dla klucza i magazynu kluczy może spowodować ten błąd:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

Aby obejść ten problem, wpisz to samo hasło dla klucza i magazynu kluczy.

Android Studio nie uruchamia się po zainstalowaniu wersji 4.2

Studio spróbuje zaimportować poprzedni plik .vmoptions i oczyścić je, aby współpracowało z modułem czyszczenia pamięci wykorzystywanym przez JDK 11. Jeśli ten proces się nie powiedzie, IDE może nie zostać uruchomione w przypadku niektórych użytkowników, którzy ustawili niestandardowe opcje maszyny wirtualnej w pliku .vmoptions.

Aby obejść ten problem, zalecamy skomentowanie opcji niestandardowych w .vmoptions (za pomocą znaku #). Plik .vmoptions znajdziesz w tych miejscach:

Windows

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS,

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

Linux

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

Jeśli po zastosowaniu tego obejścia Studio nadal się nie uruchamia, przeczytaj sekcję Studio nie uruchamia się po uaktualnieniu.