Android Studio 4.2 (kwiecień 2021 r.)

Android Studio 4.2 to ważna wersja, która zawiera wiele nowych funkcji i ulepszeń.

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ę istotnych poprawek błędów, przeczytaj powiązany post na blogu z aktualizacjami wersji.

Wtyczka Androida do obsługi Gradle 4.2.0

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

Zmiany dotyczące zgodności i konfiguracji Gradle

Gdy działa w Android Studio, narzędzie do kompilacji Gradle korzysta z JDK dołączonego do Studio. W poprzednich wersjach JDK 8 był dołączany 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 App Engine for PHP.

Opcja optymalizacji czasu synchronizacji Gradle

Aby zwiększyć wydajność synchronizacji Gradle, Android Studio pomija kompilowanie 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 w Android Studio 4.2. Aby ją wyłączyć, kliknij Plik > Ustawienia > Eksperymentalne (na Macu: Ustawienia > Eksperymentalne) i odznacz pole Nie twórz listy zadań Gradle podczas synchronizacji Gradle.

Database Inspector

Ulepszenia edytora zapytań

Inspektor baz danych zawiera kilka ulepszeń, które ułatwiają tworzenie i wykonywanie niestandardowych instrukcji SQL. Gdy otworzysz inspekcję i kartę Nowe zapytanie, zobaczysz większą, edytowalny obszar edytora, na którym możesz tworzyć i formatować zapytania (patrz poniżej).

Edytowanie narzędzia DB Inspector

Dodatkowo udostępniamy teraz historię wcześniejszych zapytań. Po kliknięciu przycisku Pokaż historię zapytań przycisk Pokaż historię zapytań.{: .inline-icon} powinna wyświetlić się lista zapytań uruchomionych wcześniej w wybranej obecnie bazie danych. Kliknij zapytanie na liście, aby wyświetlić jego podgląd w edytorze, i naciśnij Enter, aby je skopiować 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ść dalszego sprawdzania baz danych aplikacji po rozłączeniu procesu, co ułatwia debugowanie aplikacji po awarii.

Gdy nastąpi rozłączenie, Inspektor baz danych pobierze Twoje bazy danych, a następnie udostępni je w trybie offline. W trybie offline możesz otwierać tabele i wysyłać zapytania.

Pamiętaj, że po ponownym połączeniu z bieżącym procesem aplikacji narzędzie Inspektor bazy danych powraca do trybu na żywo i wyświetla tylko dane 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 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 Asystenta uaktualniania wtyczki Androida do obsługi Gradle

To narzędzie, które zostało opracowane na podstawie dotychczasowej funkcji uaktualniania AGP, poprowadzi Cię przez proces aktualizacji i przekształcania na poziomie projektu oraz udostępnia podgląd aktualizacji, aby pomóc Ci uniknąć potencjalnych zmian powodujących błędy przed przeprowadzeniem aktualizacji AGP.

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

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

W profilu CPU funkcja Śledzenie systemu zawiera teraz nowe dane do analizowania wydajności aplikacji. Oto niektóre z nich:

  • Tabela Zdarzenia Wyświetla wszystkie zdarzenia z wykresu w bieżącym wątku.

  • BufferQueue. W sekcji Wyświetlanie ten nowy element pokazuje liczbę buforów powierzchni aplikacji BufferQueue (0, 1 lub 2), aby ułatwić Ci zrozumienie stanu buforów obrazów podczas ich przemieszczania się między komponentami graficznymi Androida.

    Systemowa kolejka bufora śledzonego

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

    Częstotliwość procesora w śledzeniu systemu

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

    Śledzenie systemu – pamięć procesu (RSS)

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

Nowe działanie odświeżania w Layout Inspector

Narzędzie sprawdzania układu zostało wprowadzone w wersji Android Studio 4.0 i służy do sprawdzania w czasie rzeczywistym stosu interfejsu użytkownika uruchomionej aplikacji. 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. Narzędzie do sprawdzania układu zapisuje teraz Twoje preferencje dotyczące włączania lub wyłączania aktualizacji na żywo między sesjami.

Obsługa Safe Args

Safe Args to wtyczka Gradle, która generuje proste klasy obiektów i klasy konstruktora na potrzeby bezpiecznej nawigacji po typach i dostępu do 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 z ź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 go pobrać za pomocą menedżera pakietu SDK, który instaluje R8 retrace w android_sdk/cmdline-tools. Możesz też pobrać 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 ułatwić sobie testowanie aplikacji na różnych urządzeniach i poziomach interfejsu API, możesz teraz wdrożyć aplikację na wielu urządzeniach lub emulatorach jednocześnie. Aby to zrobić:

  1. W menu urządzeń docelowych (w górnej części IDE) wybierz Wybierz wiele urządzeń.

    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: każdy moduł funkcji oznaczony jako dist:install-time, który nie jest wyraźnie oznaczony jako dist:removable, stanie się domyślnie niemożliwy do usunięcia. To nowe ustawienie optymalizuje łączenie modułów instalowanych w czasie instalacji z modułem podstawowym, co może poprawić wydajność niektórych aplikacji.

Aby moduły funkcji były usuwalne, 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, a potem wdrażać te zmiany w uruchomionej aplikacji, klikając Zastosuj zmiany kodu Ikona zmiany kodu lub Zastosuj zmiany i zrestartuj aktywność Ikona Zastosować zmiany i ponownie uruchom.

Teraz możesz też dodawać zasoby, a potem wdrażać te zmiany w uruchomionej aplikacji na urządzeniach z Androidem 11, klikając Zastosuj zmiany i ponowne uruchomienie Ikona Zastosować zmiany i ponownie uruchom.

Zaktualizowano kreatory Nowy projekt i Nowy moduł

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 Kotlin 1.4.31. Zapoznaj się z changelogiem Kotlina 1.4.0, aby poznać najważniejsze zmiany.

wycofanie zmiennej środowiskowej ANDROID_SDK_HOME,

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

Znane problemy z Android Studio 4.2

W tej sekcji opisano 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 uaktualniono wtyczkę Kotlin do wersji 1.5.0, nowe projekty Kotlina utworzone przez Studio nie będą mogły zostać 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 sklepu z kluczami

Począwszy 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ścić je, aby mogły współpracować z odbieraczem śmieci używanym przez JDK 11. Jeśli ten proces zakończy się niepowodzeniem, 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 wyłączenie opcji niestandardowych w pliku .vmoptions (za pomocą znaku #). Plik .vmoptions znajdziesz 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 problemu Studio nadal się nie uruchamia, poniżej znajdziesz informacje o tym, co zrobić, gdy Studio nie uruchamia się po uaktualnieniu.