Android Studio Arctic Fox | 1.03.2020 r. (lipiec 2021 r.)

Android Studio Arctic Fox to duża wersja, która zawiera wiele nowych funkcji i ulepszeń.

Numerowanie nowej wersji

Zaktualizowana numeracja wersji Android Studio

Zmieniliśmy system numerowania wersji Androida Studio, aby był bardziej zgodny z IntelliJ IDEA, czyli IDE, na którym opiera się Android Studio.

W poprzednim systemie numerowania ta wersja byłaby ponumerowana jako Android Studio 4.3 lub 4.3.0.1. Dzięki nowemu systemowi numeracji jest to teraz Android Studio – Arctic Fox | 2020.3.1 lub wersja 2020.3.1.

Wersja Intellij Stara nazwa Stary – system liczbowy System noworoczny Nazwa nowej wersji
3 2020 r. 4.3 4.3.0 1.03.2020 r. Arctic Fox | 3.03.2020 r.

Od tej pory numer wersji Android Studio jest określany w ten sposób:

<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>

  • Pierwsze 2 grupy numeryczne oznaczają wersję platformy IntellIj, na której opiera się dana wersja Android Studio. W tej wersji jest to 2020.3.
  • Trzecia grupa liczbowa reprezentuje wersję główną Studio, zaczynając od 1 i zwiększając wartość o 1 dla każdej głównej wersji.
  • Czwarta grupa liczbowa reprezentuje wersję podrzędną/poprawkę w Studio, zaczynając od 1 i zwiększając wartość o 1 przy każdej wersji podrzędnej.
  • Każdej z wersji nadaje się też nazwa wersji (od A do Z na podstawie nazw zwierząt). Ta wersja nosi tytuł Arctic Fox.

Zaktualizowana numeracja wersji wtyczki Androida do obsługi Gradle

Zmieniliśmy numer wersji wtyczki Androida do obsługi Gradle (AGP), aby była bardziej zbliżona do bazowego narzędzia do kompilacji Gradle. Dlatego 7.0 AGP to następna wersja po 4.2 AGP.

Więcej szczegółów znajdziesz w sekcji Zmiany wersji w informacjach o wersji zgodnej z zasadami.

Wtyczka Androida do obsługi Gradle w wersji 7.0.0

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

Testy jednostkowe korzystają teraz z narzędzia do uruchamiania testów Gradle

Aby poprawić ogólną spójność wykonywania testów, Android Studio domyślnie używa teraz Gradle do testowania wszystkich jednostek. W wielu przypadkach ta zmiana nie będzie wpływać na przepływ pracy podczas testowania w IDE.

Gdy na przykład klikniesz polecenie Uruchom w menu kontekstowym (widocznym po kliknięciu klasy testowej) lub odpowiadające mu działanie rynkowe , Android Studio domyślnie użyje konfiguracji uruchamiania Gradle do testów jednostkowych.

Menu kontekstowe do uruchamiania testów

Jednak Android Studio nie rozpoznaje już istniejących konfiguracji uruchamiania Android JUnit, dlatego zalecamy przeniesienie konfiguracji uruchamiania Android JUnit, które możesz zapisać jako pliki projektu do konfiguracji uruchamiania Gradle.

Aby utworzyć konfigurację testu Gradle, wybierz szablon Gradle podczas wykonywania instrukcji opisanych w artykule Tworzenie nowej konfiguracji uruchamiania/debugowania. Nowo utworzona konfiguracja pojawi się w oknie Edytuj konfiguracje w sekcji Gradle:

Edytowanie konfiguracji testowych w Android Studio

Jeśli chcesz sprawdzić konfiguracje Androida JUnit, które nie są już rozpoznawane, możesz wykonać jedną z 2 czynności:

  • Otwórz ręcznie zapisane konfiguracje w edytorze tekstu. Lokalizacje tych plików określa użytkownik, ale pliki zwykle są widoczne w <my-app>/.idea/runConfigurations/.
  • Poszukaj tymczasowych konfiguracji w zadaniu <my-app>/.idea/workspace.xml, a potem w węźle <component name="RunManager" ...>. Na przykład:

    <component name="RunManager" selected="Gradle.PlantTest">
    …
    <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true">
          <module name="Sunflower.app" />
          <useClassPathOnly />
          <extension name="coverage">
            <pattern>
              <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" />
              <option name="ENABLED" value="true" />
            </pattern>
          </extension>
          <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" />
          <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" />
          <option name="METHOD_NAME" value="" />
          <option name="TEST_OBJECT" value="class" />
          <option name="PARAMETERS" value="" />
          <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
          <method v="2">
            <option name="Android.Gradle.BeforeRunTask" enabled="true" />
          </method>
        </configuration>
    

Ulepszony Asystent aktualizacji w AGP

Wtyczka uaktualniania Asystenta na potrzeby Androida do obsługi Gradle ma teraz stałe okno narzędzia z listą czynności do wykonania. Dodatkowe informacje są też widoczne po prawej stronie okna narzędzia. W razie potrzeby możesz też wybrać inną wersję AGP. Kliknięcie przycisku Odśwież spowoduje zaktualizowanie odpowiednich kroków aktualizacji.

Nowe okno narzędzia trwałego w Asystencie uaktualniania

Refaktoryzacja dla nieprzechodnich klas R

Za pomocą wtyczki Androida do obsługi Gradle możesz używać nieprzechodnich klas R, aby tworzyć szybsze kompilacje aplikacji z wieloma modułami. Pomaga to zapobiegać duplikowaniu zasobów, ponieważ klasa R każdego modułu zawiera odwołania tylko do jego własnych zasobów bez pobierania odwołań z zależności. Dzięki temu dostępne są bardziej aktualne kompilacje i korzyści z unikania kompilacji.

Aby uzyskać dostęp do tej funkcji, kliknij Refaktory > Migrate to non-przenoszące klasy R.

Nowy inspektor zadań w tle

Możesz wizualizować, monitorować i debugować instancje robocze aplikacji w tle przy użyciu nowego inspektora zadań w tle. Aby rozpocząć, wdróż aplikację na urządzeniu z biblioteką WorkManager w wersji 2.5.0 lub nowszej i na pasku menu kliknij Widok > Narzędzia > Okna narzędzi > Sprawdzanie aplikacji.

Aktywne instancje robocze w inspektorze zadań w tle

Aby wyświetlić bardziej szczegółowe informacje, kliknij instancję roboczą. Możesz na przykład zobaczyć opis instancji roboczej, sposób jej wykonania, szczegóły łańcucha instancji roboczych oraz wynik wykonania.

Karta Szczegóły instancji roboczej

Możesz też wyświetlić wizualną reprezentację łańcucha instancji roboczych, wybierając instancję roboczą w tabeli i klikając Pokaż widok wykresu na pasku narzędzi. Następnie możesz wybrać dowolną instancję roboczą w łańcuchu, aby wyświetlić jej szczegóły. Możesz ją też zatrzymać, jeśli jest obecnie w kolejce lub uruchomiona. Aby wrócić do tabeli, kliknij Pokaż widok listy .

Łańcuch instancji roboczych Inspektora zadań w tle

Aby ułatwić zbadanie problemów związanych z instancjami roboczymi, które kończą się niepowodzeniem, możesz zatrzymać obecnie uruchomioną lub znajdującą się w kolejce instancję roboczą, wybierając ją w tabeli i klikając Anuluj wybraną instancję roboczą na pasku narzędzi. Możesz też filtrować instancje robocze w tabeli według tagów przypisanych do nich, korzystając z menu Wszystkie tagi.

Aktualizacje inspektora baz danych

Inspektor baz danych jest teraz widoczny w nowym oknie narzędzia do sprawdzania aplikacji, w którym znajduje się też nowy Inspektor zadań w tle. Otwórz okno narzędzia do sprawdzania aplikacji na pasku narzędzi lub kliknij Widok > Okna narzędzi > Sprawdzanie aplikacji.

Eksportowanie danych z Inspektora baz danych

W Arctic Fox możesz łatwo eksportować bazy danych, tabele i wyniki zapytań przy użyciu inspektora baz danych, aby zapisywać, udostępniać lub tworzyć je lokalnie. Po otwarciu projektu aplikacji w Android Studio i sprawdzeniu aplikacji w Inspektorze baz danych możesz zacząć eksportować dane na jeden z tych sposobów:

  • Wybierz bazę danych lub tabelę w panelu Bazy danych i u góry panelu kliknij Eksportuj do pliku.
  • Kliknij prawym przyciskiem myszy bazę danych lub tabelę w panelu Bazy danych i w menu kontekstowym wybierz Eksportuj do pliku.
  • Podczas sprawdzania na karcie wyników tabeli lub zapytania kliknij Eksportuj do pliku nad tabelą lub wynikami zapytania.

Po wybraniu działania eksportowania możesz skorzystać z okna Eksportuj, aby wykonać ostatnie kroki opisane poniżej. W zależności od tego, czy próbujesz wyeksportować bazę danych, tabelę czy wyniki zapytania, możesz wyeksportować dane do jednego lub kilku z tych formatów: baza danych, SQL lub CSV.

Okno dialogowe Eksportuj bazę danych

Zaktualizowany interfejs nagrywania w narzędziu Memory Profiler

Skonsolidowaliśmy interfejs narzędzia Memory Profiler do różnych działań związanych z nagrywaniem, takich jak przechwytywanie zrzutu stosu i rejestrowanie przydziałów pamięci w języku Java, Kotlin i natywnej pamięci.

Przydziały pamięci wyświetlane w narzędziu do profilowania pamięci

Program profilujący pamięci udostępnia te opcje:

  • Zapisuj zrzut stosu: wyświetlaj obiekty w aplikacji, które wykorzystują pamięć w określonym momencie.
  • Rejestruj przydziały natywne: zobacz, jak każdy obiekt C/C++ był przydzielany w danym okresie.
  • Rejestruj przydziały Java/Kotlin: zobacz, jak został przydzielony każdy obiekt Java/Kotlin w danym okresie.

Oto jak korzystać z tych trzech opcji:

  • Aby przechwycić zrzut stosu, wybierz Zarejestruj zrzut stosu, a następnie kliknij Rejestruj. Gdy program profilujący zakończy przechwytywanie zrzutu stosu, interfejs usługi profilowania pamięci przełączy się na osobny ekran ze zrzutem stosu.

    Przykładowy zrzut stosu w narzędziu Memory Profiler

  • Aby nagrywać przydziały natywne na urządzeniach z Androidem 10 lub nowszym, wybierz Rejestruj alokacje natywne, a potem kliknij Rejestruj. Nagrywanie trwa, dopóki nie klikniesz Zatrzymaj . Interfejs narzędzia do profilowania pamięci wyświetli się na osobnym ekranie z natywnym nagraniem.

    W Androidzie 9 i starszych opcja Zarejestruj alokacje natywne jest niedostępna.

  • Aby rejestrować przydziały w Javie i Kotlin, wybierz Zarejestruj przydziały Java / Kotlin, a potem Record. Jeśli urządzenie korzysta z Androida 8 lub nowszego, interfejs programu do profilowania pamięci wyświetli osobny ekran z trwającym nagraniem. Możesz korzystać z miniosi czasu nad nagraniem (na przykład aby zmienić zakres wyboru). Aby zakończyć nagrywanie, wybierz Zatrzymaj .

    Wizualizacja alokacji Java w narzędziu Memory Profiler

    W Androidzie 7.1 i starszych program do profilowania pamięci korzysta ze starszego rejestrowania alokacji, które wyświetla nagranie na osi czasu, dopóki nie klikniesz Zatrzymaj.

Aktualizacje dotyczące odświeżania połączonego projektu C++

Przenieśliśmy pliki niezwiązane z konfiguracją z folderu .cxx/ do folderu build/. Kompilacje C++ w CMake wymagają fazy konfiguracji, która generuje projekt Ninja służący do wykonywania kroków kompilacji i połączenia. Generowanie projektów generowanych w CMake jest kosztowne i powinno funkcjonować dalej w klasyfikacji czystej. Dlatego są one przechowywane w folderze .cxx/ obok folderu build/. Zwykle wtyczka Androida do obsługi Gradle zauważy zmiany w konfiguracji i automatycznie ponownie wygeneruje projekt Ninja. Nie wszystkie przypadki można jednak wykryć. W takim przypadku możesz użyć opcji „Odśwież połączony projekt C++” do ręcznego ponownego wygenerowania projektu Ninja.

Nowa tabela testów na wielu urządzeniach

Testy z narzędziami mogą być teraz prowadzone równolegle na wielu urządzeniach i można je badać za pomocą panelu wyników testów z narzędziami. Za pomocą tego panelu możesz określić, czy testy kończą się niepowodzeniem z powodu poziomu interfejsu API lub właściwości sprzętu.

Panel testowania narzędzi

Testowanie aplikacji na różnych poziomach interfejsów API i formatach to jeden z najlepszych sposobów na zapewnienie wysokiej jakości korzystania z aplikacji przez wszystkich użytkowników.

Aby skorzystać z tej funkcji:

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

    Okno modyfikowania zestawu urządzeń

  2. Wybierz urządzenia docelowe i kliknij OK.

    Okno modyfikowania zestawu urządzeń

  3. Przeprowadź testy.

Aby wyświetlić wyniki testu w panelu Uruchom, kliknij Widok > Okna narzędzi > Uruchom.

Nowy panel wyników testu umożliwia filtrowanie wyników według stanu, urządzenia i poziomu interfejsu API. Możesz też sortować każdą kolumnę, klikając jej nagłówek. Klikając pojedynczy test, możesz wyświetlić logi i informacje o urządzeniu z osobna.

Obsługa StateFlow w wiązaniu danych

W przypadku aplikacji Kotlin, które używają współprogramów, możesz teraz używać obiektów StateFlow jako źródła wiązania danych, aby automatycznie powiadamiać interfejs użytkownika o zmianach w danych. Powiązania danych będą uwzględniać cykl życia i będą uruchamiane tylko wtedy, gdy interfejs użytkownika jest widoczny na ekranie.

Aby użyć obiektu StateFlow z klasą wiązania, musisz określić właściciela cyklu życia, który określi zakres obiektu StateFlow, oraz w swoim układzie przypisać właściwości i metody komponentu ViewModel do odpowiednich widoków za pomocą wyrażeń wiążących, jak w tym przykładzie:

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

Jeśli używasz aplikacji Kotlin, która korzysta z AndroidaX, obsługa StateFlow jest automatycznie uwzględniana w funkcjach wiązania danych, w tym w zależnościach współprogramów.

Więcej informacji znajdziesz w artykule Praca z obiektami danych dostępnych do obserwacji (w języku angielskim).

Ulepszony sugerowany import

Zwiększyliśmy liczbę bibliotek obsługiwanych przez sugerowaną funkcję importu i zwiększyliśmy częstotliwość aktualizacji indeksu. Sugerowane importowanie pomaga szybko i łatwo importować określone artefakty Google Maven do zajęć i projektu Gradle. Gdy Android Studio wykryje nierozstrzygnięte symbole z pewnych bibliotek Google, IDE zasugeruje zaimportowanie biblioteki zarówno do klasy, jak i do projektu.

Obsługa pamięci podręcznej konfiguracji w Analizatorze kompilacji

Analizator kompilacji wykrywa teraz, kiedy w projekcie nie jest włączona pamięć podręczna konfiguracji, i oferuje ją jako optymalizację. Przed jego włączeniem Analizator kompilacji przeprowadza ocenę zgodności, aby poinformować Cię, czy w projekcie wystąpiły problemy z pamięcią podręczną konfiguracji.

Informacje o pamięci podręcznej konfiguracji w Analizatorze kompilacji

Obsługa narzędzi Jetpack Compose

Oferujemy teraz dodatkową obsługę podglądu i testowania aplikacji, które korzystają z usługi Jetpack Compose. Aby uzyskać najlepsze rezultaty podczas programowania w Jetpack Compose, korzystaj z najnowszej wersji Androida Studio Arctic Fox, aby korzystać z inteligentnych funkcji edytora, takich jak szablony nowego projektu oraz możliwość natychmiastowego podglądu interfejsu Compose.

Podgląd tworzenia

Teraz dostępne są te parametry dla @metod podglądu:

  • showBackground: włączanie i wyłączanie tła na podglądzie.
  • backgroundColor: umożliwia ustawienie koloru, który będzie używany tylko na powierzchni podglądu.
  • uiMode: ten nowy parametr może przyjmować dowolne wartości stałe Configuration.UI_* i umożliwia zmianę działania podglądu np. na tryb nocny, aby sprawdzić reakcję motywu.

Interfejs podglądu tworzenia wiadomości

Podgląd interaktywny

Za pomocą tej funkcji możesz wchodzić w interakcje z komponentami interfejsu, klikać je i sprawdzać, jak zmienia się stan. To szybki sposób, by dowiedzieć się, jak reaguje interfejs użytkownika, i wyświetlić podgląd animacji. Aby go włączyć, kliknij ikonę Interaktywny . Podgląd przełączy się wtedy na tryby.

Aby zatrzymać tę funkcję, na górnym pasku narzędzi kliknij Zatrzymaj podgląd interaktywny.

Interfejs podglądu interaktywnego

Wdróż na urządzeniu

Dzięki tej funkcji możesz wdrożyć fragment interfejsu użytkownika na urządzeniu. Pomaga to testować niewielkie części kodu na urządzeniu bez konieczności uruchamiania pełnej aplikacji.

Kliknij ikonę Wdróż na urządzeniu obok adnotacji @Preview lub u góry podglądu, a Android Studio wdroży @Preview na połączonym urządzeniu lub w emulatorze.

Edycja na żywo literałów

Dodaliśmy w trakcie edycji literałów w trakcie tworzenia, aby ułatwić programistom korzystającym z kompilacji szybkie edytowanie literałów (ciągi, liczby, wartości logiczne) w kodzie i szybkie wyświetlanie wyników bez konieczności czekania na kompilację. Ta funkcja pomaga zwiększyć produktywność, ponieważ zmiany w kodzie pojawiają się niemal od razu w podglądzie, emulatorze lub na urządzeniu fizycznym.

Edycja liczb i ciągów tekstowych jest aktualizowana natychmiast w podglądzie i na urządzeniu.

Obsługa tworzenia wiadomości w Inspektorze układu

Inspektor układu pozwala wyświetlać szczegółowe informacje o układzie aplikacji na połączonym urządzeniu. Możesz używać aplikacji i przeglądać w nim aktualne aktualizacje, aby szybko debugować ewentualne problemy.

Możesz przeglądać układy napisane za pomocą nowej platformy deklaratywnego interfejsu Androida o nazwie Jetpack Compose. Niezależnie od tego, czy aplikacja korzysta z układów w całości napisanych w interfejsie tworzenia wiadomości czy układach łączących funkcje tworzenia i widoków, Inspektor układu pomoże Ci określić sposób renderowania układów na urządzeniu.

Rozpocznij

Aby rozpocząć, wdróż aplikację na połączonym urządzeniu i otwórz okno Inspektor układu, wybierając Widok > Okna narzędzi > Inspektor układu. Jeśli Inspektor układu nie połączy się automatycznie z procesem aplikacji, z menu procesu wybierz odpowiedni proces. Układ aplikacji powinien wkrótce pojawić się w oknie narzędzia. Aby rozpocząć sprawdzanie układu tworzenia wiadomości, wybierz komponent układu widoczny w renderowaniu lub wybierz go w drzewie komponentów.

Interfejs inspektora układu

W oknie Atrybuty wyświetlane są szczegółowe informacje o aktualnie wybranej funkcji tworzenia wiadomości. Możesz w nim sprawdzać parametry funkcji i ich wartości, w tym modyfikatory i wyrażenia lambda. W przypadku wyrażeń lambda inspektor udostępnia skrót, który ułatwia nawigację do wyrażenia w kodzie źródłowym.

Inspektor układu pokazuje wszystkie funkcje tworzenia wiadomości w stosie wywołań, które emitują komponenty zgodnie z układem aplikacji. W wielu przypadkach dotyczy to funkcji tworzenia, które są wywoływane wewnętrznie przez Bibliotekę tworzenia. Jeśli chcesz, aby w drzewie komponentów były widoczne tylko te funkcje tworzenia, które wywołuje Twoja aplikacja bezpośrednio, kliknij działanie filtra . Może to pomóc ograniczyć liczbę węzłów wyświetlanych w drzewie do tych, które prawdopodobnie chcesz zbadać.

Ulepszone menu wdrażania

W menu urządzeń rozróżniane są teraz różne rodzaje błędów w wybranej konfiguracji urządzenia. Zmiany ikon i stylizacji rozróżniają teraz błędy (wybory urządzeń, które powodują uszkodzoną konfigurację) od ostrzeżeń (wybór urządzeń, które mogą powodować nieoczekiwane zachowanie, ale nadal są uruchamiane).

Android Studio wyświetli teraz ostrzeżenie, jeśli spróbujesz uruchomić projekt na urządzeniu z błędem lub ostrzeżeniem.

Nowy asystent parowania z Wear OS

Nowy asystent parowania Wear OS prowadzi programistów krok po kroku przez proces parowania emulatorów Wear OS z telefonem fizycznym lub wirtualnym bezpośrednio w Android Studio. Asystent może pomóc Ci zainstalować na telefonie odpowiednią aplikację towarzyszącą na Wear OS i skonfigurować połączenie między urządzeniami. Aby rozpocząć, kliknij menu urządzenia > Asystent parowania emulatora Wear OS.

Prezentacja asystenta parowania z Wear OS

Szablon układu elastycznego

Android Studio Arctic Fox zawiera teraz nowy szablon układu, który dostosowuje się do różnych wymiarów wyświetlacza i zmian rozmiaru aplikacji, takich jak telefony, urządzenia składane, tablety i tryby podzielonego ekranu. Podczas tworzenia nowego projektu lub modułu wybierz szablon Aktywność elastyczna, aby utworzyć układ z komponentami, które dynamicznie zmieniają rozmiar.

Szablon układu elastycznego na małym ekranie Szablon układu elastycznego na środku ekranu Szablon układu elastycznego na dużym ekranie

Aby rozpocząć, kliknij Plik > Nowy, wybierz Nowy projekt lub Nowy moduł, a następnie wybierz szablon Aktywność elastyczna.

Szablon układu elastycznego w nowym kreatorze projektu

Accessibility Scanner dla edytora układu

Zintegrowaliśmy platformę Android Accessibility Test Framework w Android Studio, aby pomóc w znalezieniu problemów z ułatwieniami dostępu w układach. Narzędzie zgłasza problemy z ułatwieniami dostępu i oferuje sugerowane rozwiązania niektórych typowych problemów (np. brakujących opisów treści lub niskiego kontrastu). Aby go uruchomić, kliknij przycisk raportu o błędach w edytorze układu.

Prezentacja narzędzia Accessibility Scanner

Obsługa technologii Apple Silicon

Android Studio i Emulator Androida oferują teraz wstępną obsługę podstawowych przepływów pracy programisty w przypadku korzystania z architektury sprzętowej Apple Silicon (arm64), w tym odpowiednich obrazów systemu emulatora.

Obsługa pakietu SDK i narzędzia wiersza poleceń NDK nie jest jeszcze dostępna. Aby uruchomić niektóre narzędzia, musisz uruchomić Rosettę 2 na swoim komputerze.

Wsparcie dla Apple Silicon

Znane problemy z lisem polarnym

W tej sekcji opisano znane problemy z Androidem Studio Arctic Fox.

Poprawki nie działają w systemie Windows dla wersji 3.6–4.1

Poprawki do wersji 3.6–4.1 na platformie Windows do wersji stabilnej Android Studio Arctic Fox mogą nie działać.

Wersje poprawek

Poniżej znajdziesz wersje poprawek w Android Studio Arctic Fox.

Android Studio Arctic Fox | Poprawka 4 z 2020.3.1 (grudzień 2021 r.)

Ta drobna aktualizacja zawiera następujące poprawki błędów:

  • Wtyczka Androida do obsługi Gradle
    • Ustawienie Provider dla VariantOutput.version może spowodować usterkę pamięci podręcznej konfiguracji
    • Pakiet gradeResValues.xml nie został zaktualizowany podczas podpisywania wersji
  • D8/R8
    • Element java.lang.ClassCastException został odrzucony w konstruktorze klasy w kompilacji zmniejszonej przez R8
    • Nieosiągalna korekta typu podczas scalania pliku .dex
    • java.lang.VerifyError: nie udało się zweryfikować weryfikatora, ponieważ obiekt typu Reference.java.lang.Object nie ma dostępu do pola instancji
  • Lint
    • Wyłącz sprawdzanie lintowania MediaCapabilities
    • Lint zgłasza błąd typu [błyskawiczny], gdy włączony jest interfejs shrinkResources
  • szablony
    • Opcja Importuj moduł jest wyszarzona

Więcej informacji znajdziesz w poście na blogu dotyczącym poprawki 4 z 2020.3.1.

Android Studio Arctic Fox | Poprawka 3 z 2020.3.1 (październik 2021 r.)

Ta drobna aktualizacja zawiera następujące poprawki błędów:

  • Wtyczka Androida do obsługi Gradle
    • Samodzielna wtyczka lint nie obsługuje prawidłowo zależności gradleApi()
    • Kompilacja JPS została aktywowana, gdy kompilacja Gradle działa poza Studio
    • Włączanie KSP i Kapt w projekcie z obydwoma procesorami, które generują przerwy w źródłachBundleLibraryClassesInputs
  • Edytor C++
    • Interfejs zawiesza się z powodu długich obliczeń JniReferencesSearch w tle
  • Inspektor baz danych
    • Zezwalaj na zapisywanie baz danych
    • Nie można eksportować danych za pomocą inspektora aplikacji/inspektora baz danych z pustym miejscem w ścieżce
  • Dexer (D8)
    • Lambda w Javie powoduje nieoczekiwane zachowanie po podklasyfikacji podklas
  • Shrinker (R8)
    • Cannot constrain type błąd podczas minifikacji r8
    • Problem podczas wykonywania wersji R8 3.0.69 (z 7.0.2) i 3.0.72

Więcej informacji znajdziesz w poście na blogu dotyczącym poprawki 3 z 2020.3.1 roku.

Android Studio Arctic Fox | Poprawka 2 w wersji 2020.3.1 (wrzesień 2021 r.)

Ta drobna aktualizacja zawiera następujące poprawki błędów:

  • Wtyczka Androida do obsługi Gradle
    • Synchronizacja Gradle uruchomiono 10 TIMES po uaktualnieniu z AS Arctic Fox Canary 7 do wersji Canary 8
    • Usuwanie cukru i powtarzalne kompilacje
  • Kompilacja C++
    • Wtyczka Android do obsługi Gradle w wersji 7.0.0 nie zawiera biblioteki jniLibs w pliku APK, jeśli używane jest zamknięcie Tasks.whenTaskDetails
  • Edytowanie:
    • MergedManifestrefreshListener wcina się w nieskończoną pętlę w lisie polarnym
  • Lint
    • Funkcja „Sprawdzanie linii pod kątem sprawdzenia lint” nie działa
  • Shrinker (R8)
    • ClassNotFoundException podczas uruchamiania kompilacji z R8 w AGP7

Więcej informacji znajdziesz w poście na blogu dotyczącym poprawki 2 z 2020.3.1 roku.

Android Studio Arctic Fox | Poprawka 1 w wersji 2020.3.1 (sierpień 2021 r.)

Ta aktualizacja zawiera poprawki tych problemów:

  • Wtyczka Androida do obsługi Gradle
    • TypedefRemover korzysta z ASM5 i jest niezgodna ze źródłami JDK 11, które wymagają ASM7
    • Niektórych nowych bloków DSL nie można używać z Groovy DSL w wersji AGP 7.0.0.
    • Stabilna wersja AGP 7.0.0 zgłasza wyjątek ExternalApiUsageWyjątek w przypadku bibliotekiOptions.all{applicationId}
  • Debuger C++
    • Błąd AS Arctic Fox podczas rozpoczynania sesji debugowania natywnego na Macu M1: „Znaleziono uszkodzoną konfigurację LLDB”
  • Menedżer zasobów
    • (Windows) Nowy > Zasób wektorowy > obraz.svg: nieprawidłowy znak „minus” w wygenerowanym pliku XML
  • Shrinker (R8)
    • NPE w BridgeHoisting
    • Po uaktualnieniu do wersji 7.0.0 R8 ulega awarii i wyświetla błąd „Nieoczekiwane użycie pozostaje w metodzie po konwersji wbudowanej”.

Więcej informacji znajdziesz w poście na blogu dotyczącym poprawki 1 z 2020.3.1.