Android Studio 4.2 (kwiecień 2021 r.)
Android Studio 4.2 to wersja główna, która zawiera wiele nowych funkcji i ulepszeń.
4.2.2 (czerwiec 2021 r.)
Ta niewielka aktualizacja zawiera różne poprawki błędów. Listę najważniejszych poprawek błędów znajdziesz w powiązanym poście na blogu o aktualizacjach wersji.
4.2.1 (maj 2021 r.)
Ta niewielka aktualizacja zawiera wtyczkę Kotlin w wersji 1.5.0 oraz różne poprawki błędów. Listę najważniejszych poprawek błędów znajdziesz w powiązanym poście na blogu o aktualizacjach wersji.
Wtyczka Androida do obsługi Gradle w wersji 4.2.0
Najnowsza wersja wtyczki Androida do obsługi Gradle zawiera wiele aktualizacji. Więcej informacji znajdziesz w pełnych informacjach o wersji wtyczki Androida do obsługi Gradle.
Zmiany w zgodności i konfiguracji Gradle
Podczas działania w Android Studio narzędzie do kompilacji Gradle używa pakietu JDK dołączonego do Studio. W poprzednich wersjach Studio zawierało pakiet JDK 8. W wersji 4.2, jednak, jest to pakiet JDK 11. Używanie nowego dołączonego pakietu JDK do uruchamiania Gradle może powodować pewne problemy ze zgodnością lub wpływać na wydajność JVM ze względu na zmiany w mechanizmie odśmiecania. Te problemy są opisane w informacjach o wersji wtyczki Androida do obsługi Gradle.
Opcja optymalizacji czasu synchronizacji Gradle
Aby zwiększyć wydajność synchronizacji Gradle, Android Studio pomija tworzenie listy zadań podczas synchronizacji. Dzięki temu synchronizacja Gradle może przebiegać szybciej, a interfejs użytkownika jest bardziej responsywny w przypadku bardzo dużych projektów. Ta opcja jest domyślnie włączona w Android Studio 4.2. Aby ją wyłączyć, kliknij Plik > Ustawienia > Eksperymentalne (Preferencje > Eksperymentalne na Macu) i odznacz Nie twórz listy zadań Gradle podczas synchronizacji Gradle.
Database Inspector
Ulepszenia edytora zapytań
Database Inspector zawiera kilka ulepszeń, które pomagają pisać i wykonywać niestandardowe instrukcje SQL. Po otwarciu inspektora i karty Nowe zapytanie zobaczysz większy, zmienny rozmiarowo obszar edytora, w którym możesz tworzyć i formatować zapytania, jak pokazano poniżej.

Dodatkowo udostępniamy teraz historię poprzednich zapytań. Gdy klikniesz przycisk
Pokaż historię zapytań
{: .inline-icon}
, zobaczysz listę zapytań, które zostały wcześniej uruchomione w obecnie
wybranej bazie danych. Kliknij zapytanie na liście, aby zobaczyć jego podgląd w edytorze, a następnie naciśnij Enter , aby skopiować je do edytora. Następnie kliknij Uruchom , aby wykonać instrukcję.

Tryb offline
W poprzednich wersjach Android Studio odłączenie od procesu aplikacji podczas korzystania z Database Inspector powodowało zamknięcie inspektora i jego danych. W Android Studio 4.2 dodaliśmy możliwość dalszego sprawdzania baz danych aplikacji po odłączeniu procesu, co ułatwia debugowanie aplikacji po awarii.
Gdy nastąpi odłączenie, Database Inspector pobierze Twoje bazy danych, a następnie udostępni je w trybie offline. W trybie offline możesz otwierać tabele i uruchamiać zapytania.
Pamiętaj, że po ponownym połączeniu z działającym procesem aplikacji Database Inspector przechodzi w tryb na żywo i wyświetla tylko dane znajdujące się na urządzeniu. Oznacza to, dane wyświetlane w trybie offline nie są zachowywane po ponownym połączeniu z procesem aplikacji. Z tego powodu Database Inspector nie pozwala na edytowanie ani uruchamianie instrukcji modyfikacji w trybie offline.
Asystent aktualizacji wtyczki Androida do obsługi Gradle
Nowy Asystent aktualizacji wtyczki Androida do obsługi Gradle może pomóc w aktualizacji wersji wtyczki Androida do obsługi Gradle w projekcie.

To narzędzie, oparte na dotychczasowej funkcji aktualizacji wtyczki Androida do obsługi Gradle, przeprowadzi Cię przez aktualizacje i refaktoryzacje w całym projekcie oraz wyświetli podgląd aktualizacji, aby zapobiec potencjalnym zmianom powodującym niezgodność przed wykonaniem aktualizacji wtyczki Androida do obsługi Gradle.

Śledzenie systemu: ulepszone dane dotyczące pamięci i grafiki
W profilerze procesora funkcja śledzenia systemu zawiera teraz nowe dane do analizowania wydajności aplikacji, w tym:
-
Tabela zdarzeń Zawiera listę wszystkich zdarzeń śledzenia w obecnie wybranym wątku.
-
BufferQueue W sekcji Wyświetlacz ten nowy ślad pokazuje liczbę buforów w BufferQueue powierzchni aplikacji (0, 1, lub 2), co pomaga zrozumieć stan buforów obrazów podczas ich przemieszczania się między komponentami graficznymi Androida.

-
Częstotliwość procesora W sekcji Rdzenie procesora ten nowy ślad wyświetla częstotliwość procesora według rdzenia, wskazując, jak bardzo obciążony jest każdy rdzeń.

-
Pamięć procesu (RSS) To nowe okno pokazuje ilość pamięci fizycznej używanej obecnie przez aplikację.

Więcej informacji znajdziesz w artykule Sprawdzanie aktywności procesora za pomocą CPU Profilera.
Nowa czynność odświeżania w Layout Inspector
Wprowadzony w Android Studio 4.0 Layout Inspector został zaprojektowany do sprawdzania w czasie rzeczywistym stosu interfejsu użytkownika działającej aplikacji. Nie zawsze jednak chcesz, aby Layout Inspector natychmiast odzwierciedlał to, co dzieje się w aplikacji. Możesz na przykład chcieć sprawdzić migawkę układu aplikacji w określonym momencie lub zminimalizować wpływ aktualizacji na żywo na wydajność aplikacji.
Aby ręcznie wczytać migawkę danych interfejsu użytkownika z aplikacji, najpierw wyłącz opcję
Aktualizacje na żywo. Następnie możesz kliknąć przycisk Odśwież
{:.inline-icon}
, aby utworzyć nową migawkę stosu interfejsu użytkownika do sprawdzenia. Layout
Inspector zapamiętuje teraz Twoje preferencje dotyczące włączania i wyłączania Aktualizacji na żywo między sesjami.
Obsługa Safe Args
Safe Args to wtyczka Gradle generująca proste klasy obiektów i konstruktorów do bezpiecznej pod względem typów nawigacji i dostępu do powiązanych argumentów. Android Studio zawiera teraz bogatszą obsługę Safe Args, jak opisano poniżej:
- Autouzupełnianie dla Directions, Args i różnych klas konstruktorów.
- Obsługa wtyczek Safe Args w Javie i Kotlinie.
- Nawigacja ze źródła do XML.
R8 retrace jest teraz dostępne w narzędziach wiersza poleceń
R8 retrace to samodzielne narzędzie dostępne w wersji 4.0 narzędzi wiersza poleceń, służące do uzyskiwania oryginalnego śladu stosu z zaciemnionego śladu stosu.
Ten pakiet możesz pobrać za pomocą menedżera SDK, który zainstaluje
R8 retrace w android_sdk/cmdline-tools.
Możesz też pobrać samodzielny pakiet narzędzi wiersza poleceń.
Informacje o użyciu znajdziesz w przewodniku użytkownika w sekcji R8 retrace.
Wdrażanie na wielu urządzeniach
Aby usprawnić testowanie aplikacji na różnych urządzeniach i poziomach interfejsu API, możesz teraz wdrożyć aplikację na kilku urządzeniach lub emulatorach jednocześnie, wykonując te czynności:
- W menu rozwijanym urządzenia docelowego (w górnej środkowej części IDE) wybierz Wybierz wiele urządzeń.

- Wybierz urządzenia docelowe i kliknij OK.

- Uruchom aplikację.
Nowe ustawienie removable dla modułów funkcji
Wtyczka Androida do obsługi Gradle w wersji 4.2 używa bundletool w wersji 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 będzie domyślnie nieusuwalny. To nowe ustawienie optymalizuje łączenie modułów instalowanych w czasie instalacji z modułem podstawowym, co może zwiększyć wydajność niektórych aplikacji.
Aby moduły funkcji były usuwalne, 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 dla
manifestu modułu funkcji.
Apply Changes
Aby zwiększyć Twoją produktywność podczas iteracji aplikacji, wprowadziliśmy te ulepszenia funkcji Apply Changes 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 pierwotne i wdrażać te zmiany w działającej aplikacji, klikając Zastosuj zmiany
lub Zastosuj zmiany i uruchom ponownie Activity
.
Możesz też dodawać zasoby i wdrażać te zmiany w działającej aplikacji
na urządzeniach z Androidem 11, klikając Zastosuj zmiany i uruchom ponownie
aktywność
.
Zaktualizowane kreatory Nowy projekt i Nowy moduł
Kreatory Nowy projekt i Nowy moduł zostały zaktualizowane, aby ułatwić przeglądanie i wybieranie szablonu oraz wprowadzanie 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 Struktura projektu zamiast tego.
Kotlin 1.4.31
Android Studio 4.2 zawiera Kotlin 1.4.31. Aby zapoznać się z najważniejszymi zmianami, przeczytaj dziennik zmian w Kotlinie 1.4.0.
Zmienna środowiskowa ANDROID_SDK_HOME jest wycofana
Zmienna środowiskowa ANDROID_SDK_HOME jest wycofana i została
zastąpiona zmienną ANDROID_PREFS_ROOT. Więcej informacji znajdziesz w artykule
Zmienne środowiskowe emulatora.
Znane problemy z Android Studio 4.2
W tej sekcji opisujemy znane problemy występujące w Android Studio 4.2. Pełną listę znajdziesz na stronie 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 masz zaktualizowaną wtyczkę Kotlin do wersji 1.5.0, nowe projekty Kotlin utworzone w Studio nie będą się kompilować 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 ciągiem 1.5.0
w plikach build.gradle projektu.
Błąd podczas używania różnych haseł do klucza i magazynu kluczy
Od wersji 4.2 Android Studio działa na JDK 11. Ta aktualizacja powoduje zmianę w działaniu związanym z kluczami podpisywania.
Gdy przejdziesz do Utwórz > Wygeneruj podpisany pakiet / plik APK i spróbujesz skonfigurować podpisywanie aplikacji dla pakietu aplikacji lub pliku APK, wpisanie różnych haseł do 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 storesAby obejść ten problem, wpisz to samo hasło do klucza i magazynu kluczy.
Po zainstalowaniu wersji 4.2 Android Studio się nie uruchamia
Studio próbuje zaimportować poprzednie .vmoptions i oczyścić je, aby działały z mechanizmem odśmiecania używanym przez JDK 11. Jeśli ten proces się nie powiedzie, IDE może się nie uruchomić u niektórych użytkowników, którzy ustawili niestandardowe opcje maszyny wirtualnej w pliku .vmoptions.
Aby obejść ten problem, zalecamy zakomentowanie niestandardowych opcji
w .vmoptions (za pomocą znaku #). Plik .vmoptions można znaleźć w tych 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 po zastosowaniu tego obejścia Studio nadal się nie uruchamia, zapoznaj się z sekcją Studio nie uruchamia się po aktualizacji poniżej.