Android Studio Chipmunk | 2021.2.1 (maj 2022 r.)

Oto nowe funkcje w chipmunk w Android Studio.

Pomoc dotycząca tworzenia aplikacji za pomocą Jetpack Compose

Podgląd animacji obsługuje widoczność animacji

Android Studio Chipmunk obsługuje interfejs API animatedVisibility w funkcji Animation Preview. Aby korzystać z podglądu animacji w animatedVisibility, użyj funkcji Utwórz w wersji 1.1.0 lub nowszej. Więcej informacji o podglądzie animacji znajdziesz w sekcji Animacje.

Obsługa wdrażania wersji przedpremierowej z modułów bibliotecznych

Podglądy pozwalają wyświetlać interfejs w Android Studio bez konieczności uruchamiania aplikacji na urządzeniu fizycznym. W Android Studio Chipmunk możesz wdrożyć określony @Preview w emulatorze lub urządzeniu fizycznym z poziomu modułów biblioteki. Więcej informacji znajdziesz w artykule o wdrażaniu podglądu.

Pomoc dotycząca profilowania aplikacji

Wykrywanie zacięć na Androidzie 12 lub nowszym

W przypadku urządzeń z Androidem 12 lub nowszym przechwycony ślad jest wyświetlany na ścieżce Janky frame w panelu Display w programie profilującym procesora.

Aby wykryć zacięcie,

  1. Uruchom aplikację z poziomu emulatora programistycznego lub urządzenia.
  2. W Android Studio wybierz Widok > Okna narzędzi > Profiler lub kliknij Profil na pasku narzędzi.

    Jeśli pojawi się okno Wybierz cel wdrożenia, wybierz urządzenie, na którym chcesz wdrożyć aplikację w celu profilowania. Jeśli urządzenie, które podłączysz przez USB, nie ma go na liście, sprawdź, czy debugowanie USB jest włączone.

  3. Kliknij dowolne miejsce na osi czasu CPU, aby otworzyć program profilujący CPU.

  4. W sekcji Displayowe powinna pojawić się ścieżka Janky frame Domyślnie profiler pokazuje tylko nieczytelne klatki jako kandydujące do zbadania. W każdej nieregularnej klatce czerwona część podświetla czas, przez jaki klatka upłynęła po upływie terminu renderowania. Zrzut ekranu przedstawiający ścieżkę Strzał

  5. Gdy znajdziesz nieczytelną klatkę, kliknij ją. Opcjonalnie możesz nacisnąć M, aby dostosować powiększenie, aby zaznaczyć wybraną klatkę. Odpowiednie zdarzenia będą wyróżnione w wątkach głównych: RenderThread i GPU Ukończenie. Zrzut ekranu pokazujący program profilujący z nieregularnymi klatkami i wątkami głównymi

  6. Opcjonalnie możesz zobaczyć wszystkie klatki lub rozbicie czasu renderowania. Aby to zrobić, zaznacz pola wyboru Wszystkie klatki i Cykl życia.Zrzut ekranu pokazujący program profilujący (jak powyżej, z zaznaczonym polami wyboru Wszystkie klatki i Cykl życia)

Więcej informacji znajdziesz w artykule o wykrywaniu zacięć się interfejsu.

Wersje poprawek

Poniżej znajdziesz wersje poprawek w chipmunk w Android Studio.

Android Studio Chipmunk | Poprawka 2 z 2021.2.1 (sierpień 2022 r.)

Ta drobna aktualizacja obejmuje aktualizację i poprawki błędów:

Obsługa platform Android

Przy użyciu poprawki 2 i Android Studio Chipmunk Patch 2 i Android Gradle w wersji 7.2.2 możesz kompilować dane z interfejsami API Androida 13 przez ustawienie compileSdk=33. Najwyższa obsługiwana minimalna wersja pakietu SDK to 32. Aplikacja minSdk = 33 nie będzie obsługiwana do momentu wprowadzenia wtyczki Androida do obsługi Gradle w wersji 7.3.0-beta05.

Rozwiązane problemy
Debuger C++
Wersja biblioteki natywnej z projektu zależnego jest tworzona w pakiecie nawet dla wariantu kompilacji do debugowania.
Narzędzia do projektowania
Ctrl + D lub przycisk „pokaż różnice” nie wyświetla git diff
Dexer (D8)
Zanotuj wersję kompilatora wymaganą dla każdej wersji biblioteki pozyskiwanej z użycia.
Gradle
Lint UnusedResources – fałszywie pozytywne z aliasem importu
Importowanie/synchronizacja
Tworzenie problemu z wieloma smakami produktów w nowej wersji
Koszulka (R8)
TrackIndexOutOfBoundsWyjątek w IntSwitch
R8 w wersji 3.1.7-dev i nowszych nieprawidłowo optymalizuje Enums, co prowadzi do błędu NoSuchFieldError.
R8 powodujący błąd weryfikacji w bibliotekach Scala
Gradle 7.2.0 powoduje błąd kompilacji pliku APK com.android.tools.r8.CompilationFailedException
NPE w zmniejszaniu, R8 w wersji 3.2.60
[R8 3.3.57] NoClassDefFound z powodu zastąpienia interfejsu klasą abstrakcyjną z wyższymi wymaganiami dotyczącymi pakietu SDK
Wyjątek NullPointerException w FieldAssignmentTracker z użyciem wersji 3.3.35

Android Studio Chipmunk | Poprawka 1 z 2021.2.1 (maj 2022 r.)

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

Rozwiązane problemy
Dexer (D8)
Maszyny wirtualne Art / Dalvik starsze niż wersja 8 nie obsługują poprawki JDK-8272564
IntelliJ
Obserwatorzy plików nie uruchomili się w systemie Ubuntu 20.04
Pominięto menu na pasku dotykowym MBP 15" 2018.
Uruchom
Opcja Urządzenia nie jest widoczna i nie można uruchomić aplikacji, mimo że moduł aplikacji jest dostępny.
Koszulka (R8)
Dlaczego R8 nie przeprowadza wstecznie portów domyślnych metod interfejsu, a D8 to robi?
CIĄGŁE REFERENCYJNE: com.android.tools.r8.internal.R10: Nieoczekiwany typ konwersji na element podstawowy: OBJECT