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 niewielka aktualizacja obejmuje wtyczkę Kotlin 1.5.0 i zawiera różne poprawki błędów. Aby zobaczyć listę istotnych poprawek błędów, przeczytaj odpowiedni 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 aktualizacji. 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 kompilowania 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. Opis tych problemów znajdziesz w informacjach o wersji AGP.

Opcja optymalizacji czasu synchronizacji Gradle

Aby zwiększyć wydajność synchronizacji Gradle, Android Studio pomija kompilowanie listy zadań podczas synchronizacji. Dzięki temu synchronizacja Gradle może szybciej realizować zadania i poprawia 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 wyłączyć tę funkcję, otwórz Plik > Ustawienia > Eksperymentalne (Ustawienia > Eksperymental na Macu) i odznacz Nie twórz listy zadań Gradle podczas synchronizacji Gradle.

Database Inspector

Ulepszenia edytora zapytań

Inspektor baz danych zawiera ulepszenia, które pomogą Ci pisać i wykonywać niestandardowe instrukcje SQL. Gdy otworzysz inspektora i otworzysz kartę Nowe zapytanie, zobaczysz większy obszar edytora z możliwością zmiany rozmiaru, w którym możesz tworzyć i formatować zapytania, jak pokazano 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ć podgląd pełnego zapytania 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 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.

W przypadku rozłączenia inspektor baz danych pobiera bazy danych i udostępnia 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 pomocy w uaktualnianiu 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 wskaźniki dotyczące pamięci i grafiki

Funkcja śledzenia systemu w narzędziu do profilowania procesorów zawiera teraz nowe wskaźniki służące do analizy wydajności aplikacji:

  • Tabela zdarzeń. 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.

    Kolejka buforów śledzenia systemu

  • 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 systemie śledzenia

  • Process Memory (RSS). To nowe okno pokazuje ilość pamięci fizycznej używanej obecnie przez aplikację.

    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 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 do Gradle, która generuje proste klasy obiektów i konstruktora, aby umożliwić nawigację bezpieczną typu i dostęp do wszystkich powiązanych argumentów. Android Studio oferuje teraz bardziej zaawansowaną 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 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 przewodniku użytkownika dotyczącym funkcji R8 retrace.

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. Wybierz Wybierz wiele urządzeń w menu urządzenia docelowego (na górze pośrodku IDE).

    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 korzysta z bundletool w wersji 1.0.0, co wprowadza zmianę zachowania w przypadku aplikacji korzystających z modułów funkcji. Każdy moduł funkcji określony jako dist:install-time, który nie jest oznaczony jako dist:removable, będzie domyślnie niemożliwy do usunięcia. To nowe ustawienie optymalizuje połączenie modułów czasu instalacji z modułem podstawowym, co może poprawić wydajność 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 pomóc Ci zwiększyć wydajność podczas iteracji aplikacji, wprowadziliśmy te ulepszenia w sekcji Stosuj 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, a potem wdrażać te zmiany w uruchomionej aplikacji, klikając Zastosuj zmiany kodu Ikona Zastosuj 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 Zastosuj zmiany i ponownie uruchom aktywność.

Zaktualizowano kreatory nowego projektu i nowego modułu

Zaktualizowaliśmy kreatory Nowy projekt i Nowy moduł, aby ułatwić przeglądanie i wybieranie szablonu oraz wpisywanie 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 o zmiennych środowiskowych emulatora.

Znane problemy z Android Studio 4.2

W tej sekcji opisano 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ą Kotlina: „1.5.0-release-764”.

Jeśli używasz Androida Studio 4.2.0 i uaktualnisz wtyczkę Kotlin do wersji 1.5.0, nowe projekty Kotlin 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.

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

Począwszy od wersji 4.2, Android Studio działa na platformie JDK 11. Ta aktualizacja powoduje zmianę działania powiązanego 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 dla klucza i magazynu 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, ś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 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.