Android Studio 4.2 (kwiecień 2021 r.)

Android Studio 4.2 to duża wersja, która zawiera wiele nowych funkcji i udoskonaleń.

4.2.2 (czerwiec 2021 r.)

Ta niewielka aktualizacja zawiera różne poprawki błędów. Aby zobaczyć listę istotnych poprawek, przeczytaj powiązany post na blogu poświęconym aktualizacjom.

4.2.1 (maj 2021 r.)

Ta drobna aktualizacja zawiera wtyczkę Kotlin 1.5.0 i różne poprawki błędów. Aby zobaczyć listę ważnych poprawek błędów, przeczytaj powiązany post na Blog 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 Gradle dla Androida.

Zmiany dotyczące zgodności i konfiguracji Gradle

W przypadku działania w Android Studio narzędzie do kompilacji Gradle korzysta z pakietu JDK w Studio. W poprzednich wersjach JDK 8 było dołączone do Studio. W wersji 4.2 JDK 11 jest jednak dołączony. Używanie nowej wersji pakietu JDK do uruchamiania Gradle może spowodować pewne niezgodności lub wpłynąć na wydajność JVM z powodu zmian w zbieraczu pamięci podręcznej. Te problemy są opisane w informacjach o wersji usługi Google Analytics 4 PnP.

Opcja optymalizacji czasu synchronizacji Gradle

Aby zwiększyć wydajność synchronizacji Gradle, Android Studio pomija tworzenie listy zadań podczas synchronizacji. Dzięki temu synchronizacja Gradle przebiega szybciej, a interfejs użytkownika reaguje szybciej w przypadku bardzo dużych projektów. Ta opcja jest domyślnie włączona na Androidzie Studio 4.2 Aby ją wyłączyć, otwórz Plik > Ustawienia > Eksperymentalne (Ustawienia > Eksperymentalne na Macu) i odznacz pole Nie twórz listy zadań Gradle podczas synchronizacji Gradle.

Inspektor baz danych

Ulepszenia edytora zapytań

Inspektor baz danych zawiera kilka ulepszeń, które ułatwiają tworzenie i wykonywanie niestandardowych instrukcji SQL. Kiedy po otwarciu inspektora i otwarciu karty Nowe zapytanie powinien pojawić się komunikat z większą powierzchnią edytora z możliwością zmiany rozmiaru, aby tworzyć i formatować zapytania, poniżej.

Edytor Inspektora bazy danych

Dodatkowo wyświetlamy historię Twoich poprzednich zapytań. Po kliknięciu Pokaż historię zapytań przycisk Pokaż historię zapytań.{: .inline-icon} powinna wyświetlić się lista zapytań uruchomionych wcześniej w odniesieniu do bieżącego wybranej bazy danych. Kliknij zapytanie na liście, aby wyświetlić podgląd pełnej w edytorze i naciśnij Enter, by skopiować je do edytora. Następnie kliknij Uruchom, aby wykonać instrukcję.

Uruchamianie polecenia w Edytorze zapytań

tryb offline,

W poprzednich wersjach Android Studio odłączenie się od procesu aplikacji podczas korzystania z przeglądarki bazy danych powodowało zamknięcie przeglądarki i zawartych w niej danych. W Android Studio 4.2 dodaliśmy możliwość zachowania sprawdzanie baz danych aplikacji po rozłączeniu procesu, co ułatwia do debugowania aplikacji po awarii.

W przypadku rozłączenia inspektor baz danych pobiera bazy danych i a potem udostępni Ci je w trybie offline. W trybie offline możesz otwierać tabele i wysyłać zapytania.

Pamiętaj, że po ponownym połączeniu z aktywnym procesem aplikacji inspektor baz danych powraca do trybu aktywnego i pokazuje tylko dane, które są na urządzeniu. To znaczy, dane widoczne w trybie offline nie są zachowywane po ponownym połączeniu z procesem aplikacji. Z tego powodu w trybie offline narzędzie Database Inspector nie pozwala edytować ani uruchamiać instrukcji modyfikacji.

Asystent uaktualniania dla AGP

Nowy Asystent uaktualniania dla Androida Wtyczka Gradle może pomóc w zaktualizowaniu wersji AGP w projekcie.

Okno pomocy w uaktualnianiu wtyczki Androida do obsługi Gradle

To narzędzie zostało opracowane na podstawie dotychczasowej funkcji uaktualniania AGP i pomaga w przeprowadzaniu aktualizacji i refaktoryzacji na poziomie projektu. Zawiera też podgląd aktualizacji, który pomaga zapobiegać potencjalnym zmianom powodującym błędy przed przeprowadzeniem uaktualnienia AGP.

Podgląd zmian, które zostaną wprowadzone przez Asystenta uaktualniania

Śledzenie systemu: ulepszone dane o pamięci i grafikach

W narzędziu do profilowania procesora moduł System Trace funkcja ta zawiera teraz nowe dane służące do analizy skuteczności aplikacji następujące:

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

  • BufferQueue. Na wyświetlaczu Ta nowa ścieżka pokazuje bufor bufora na powierzchni aplikacji, BufferQueue (0, 1, lub 2) aby ułatwić zrozumienie stanu buforów obrazu podczas ruchu między komponentami graficznymi Androida.

    Systemowa kolejka bufora śledzonego

  • Częstotliwość procesora W sekcji dotyczącej rdzeni procesora nowy wykres pokazuje częstotliwość procesora dla każdego rdzenia, wskazując, jak ciężko pracuje każdy z nich.

    Częstotliwość procesora śledzenia systemu

  • Process Memory (RSS). To nowe okno pokazuje ilość pamięci fizycznej, której używa obecnie aplikacja.

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

Więcej informacji znajdziesz w artykule Sprawdzanie aktywności procesora za pomocą programu CPU Profiler.

Nowe działanie odświeżania Inspektora układu

Wprowadzony w Android Studio 4.0 narzędzie Layout Inspector służy do inspekcję stosu UI uruchomionej aplikacji w czasie rzeczywistym. Nie zawsze jednak chcesz, aby narzędzie sprawdzania układu od razu odzwierciedlało to, co dzieje się w aplikacji, ponieważ możesz chcieć sprawdzić podgląd układu aplikacji w określonym momencie lub zminimalizować wpływ aktualizacji na żywo na wydajność aplikacji.

Aby ręcznie wczytać zrzut ekranu danych interfejsu z aplikacji, najpierw wyłącz opcję Aktualizacje na żywo. Następnie możesz kliknąć przycisk Odśwież {:.inline-icon} i utworzyć nowy zrzut ekranu stosu interfejsu użytkownika. Układ Inspektor zapamiętuje teraz Twoje preferencje dotyczące pozostawienia włączonej aktualizacji na żywo lub wyłączono między sesjami.

Obsługa Safe Args

Bezpieczne argumenty to Gradle wtyczka generująca proste klasy obiektów i konstruktora w celu nawigacji bezpiecznej do pisania i dostępu do wszystkich powiązanych argumentów. Android Studio zapewnia teraz lepszą obsługę podczas pracy z Safe Args, jak opisano poniżej:

  • Autouzupełnianie w przypadku Directions, Args i różnych klas kreatora
  • Obsługa wtyczek Java i Kotlin safe args
  • Nawigacja ze źródła do pliku XML

Funkcja R8 retrace jest teraz dostępna w narzędziach wiersza poleceń

Narzędzie R8 retrace dostępne w wersji 4.0 narzędzi wiersza poleceń to samodzielne narzędzie do uzyskiwania pierwotnego ścieżki stosu z zaszyfrowanej ścieżki stosu.

Możesz pobrać ten pakiet za pomocą Menedżera pakietów SDK, który zainstaluje Ponowne śledzenie R8 za android_sdk/cmdline-tools. Ewentualnie możesz pobierz samodzielny pakiet narzędzi wiersza poleceń.

Informacje o użyciu znajdziesz w rozdziale dotyczącym funkcji R8 retrace w przewodniku użytkownika.

Wdrażanie na wielu urządzeniach

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

  1. W urządzeniu docelowym kliknij Wybierz wiele urządzeń. (na środku u góry IDE).

    Menu urządzenia docelowego

  2. Wybierz urządzenia docelowe i kliknij OK.

    Okno modyfikacji zestawu urządzeń

  3. Uruchom aplikację.

Nowe ustawienie removable dla modułów funkcji

Wtyczka Android Gradle 4.2 używa interfejsu bundletool w wersji 1.0.0, który wprowadza zmianę zachowania w przypadku aplikacji korzystających z modułów funkcji: wszystkie moduły funkcji oznaczone jako dist:install-time, które nie są wyraźnie oznaczone jako dist:removable, będą domyślnie nieusuwalne. To nowe ustawienie optymalizuje połączenie modułów podczas instalacji z modułem podstawowym, potencjalnie ulepszając aplikację. wydajność działania niektórych aplikacji.

Aby umożliwić odinstalowanie modułów funkcji, ustaw parametr dist:removable="true" w przypadku każdego modułu, który chcesz odinstalować.

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

Apply Changes

Aby zwiększyć Twoją produktywność podczas ulepszania aplikacji, wprowadziliśmy te ulepszenia funkcji Zastosuj zmiany na urządzeniach z Androidem 11 lub nowszym:

Obsługa dodatkowych zmian w kodzie

Na urządzeniach z Androidem 11 lub nowszym możesz teraz dodawać statyczne pola typu primitive final i wdrażać te zmiany w uruchomionej aplikacji, klikając Zastosuj zmiany kodu (Ikona zmiany kodu) lub Zastosuj zmiany i ponowne uruchomienie aktywności (Ikona Zastosuj zmiany i ponownie uruchom aktywność).

Teraz możesz też dodawać zasoby, a potem wdrażać te zmiany w działającej aplikacji na urządzeniach z Androidem 11, klikając Zastosuj zmiany i ponowne uruchomienieIkona Zastosować zmiany i ponownie uruchom.

Zaktualizowano kreatory nowego projektu i nowego modułu

Kreatorzy Nowy projektNowy moduł zostały zaktualizowane, aby ułatwić przeglądanie, wybieranie szablonów i podawanie informacji o nowym projekcie lub module.

Usunęliśmy też opcję Importuj pakiet .JAR/.AAR z kreatora Nowy moduł. Aby zaimportować plik JAR lub AAR do projektu, użyj okna dialogowego Struktura projektu.

Kotlin 1.4.31

Android Studio 4.2 zawiera pakiet Kotlin 1.4.31. Wymelduj się historię zmian Kotlin 1.4.0, aby zapoznać się z największymi zmianami.

Wycofano zmienną środowiskową ANDROID_SDK_HOME

Zmienna środowiskowa ANDROID_SDK_HOME została wycofana i została zastąpiono elementem ANDROID_PREFS_ROOT. Więcej informacji: Zmienne środowiskowe emulatora.

Znane problemy z Android Studio 4.2

W tej sekcji opisano znane problemy, które występują w Android Studio 4.2. Dla pełną listę, otwórz stronę Znane problemy.

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

Jeśli używasz Android Studio 4.2.0 i uaktualniono wtyczkę Kotlin do wersji 1.5.0, nowe projekty Kotlina utworzone przez Studio nie zostaną skompilowane 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, w plikach build.gradle projektu zastąp 1.5.0-release-764 wartością 1.5.0.

Błąd podczas używania różnych haseł do klucza i magazynu kluczy

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

Gdy klikniesz Utwórz > Wygeneruj podpisany pakiet lub APK i spróbujesz skonfigurować podpisywanie aplikacji w przypadku pakietu aplikacji lub pliku APK, podanie różnych haseł dla klucza i sklepu z kluczami 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 do klucza i sejfu kluczy.

Android Studio nie uruchamia się po zainstalowaniu wersji 4.2

Studio próbuje zaimportować poprzednie .vmoptions i oczyść je, aby współpracowały z mechanizmem odśmiecania używanym przez JDK 11. Jeśli ten proces zakończy się niepowodzeniem, środowisko IDE może się nie uruchomić w przypadku niektórych użytkowników, którzy skonfigurowali niestandardowe opcje maszyny wirtualnej w pliku .vmoptions.

Aby obejść ten problem, zalecamy odkomentowanie opcji niestandardowych w pliku .vmoptions (za pomocą znaku #). Plikem .vmoptions mogą być: znalezione w następujących lokalizacjach:

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 Studio nadal się nie uruchamia po wypróbowaniu tego obejścia, zobacz Studio nie uruchamia się po uaktualnieniu poniżej.