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.

Edytor inspektora bazy danych

Dodatkowo udostępniamy teraz historię poprzednich zapytań. Gdy klikniesz przycisk Pokaż historię zapytań 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ę.

Uruchamianie polecenia w edytorze zapytań

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.

Okno Asystenta uaktualniania wtyczki Androida do obsługi Gradle

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.

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

Ś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:

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:

  1. W menu rozwijanym urządzenia docelowego (w górnej środkowej części IDE) wybierz 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 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 Ikona Zastosuj zmiany w kodzie lub Zastosuj zmiany i uruchom ponownie Activity Ikona Zastosuj zmiany i uruchom ponownie aktywność.

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ść Ikona 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 stores

Aby 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.