Problemy z pakietem nowych funkcji Ladybug w Android Studio

Pakiet nowych funkcji Android Studio Ladybug | 2024.2.2 Patch 2

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.2
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Skrypt inicjujący „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”, wiersz: 162
Wdrożenie
Android Studio nie wdraża zmian w aplikacji
Shrinker (R8)
Gson proguard nie działa prawidłowo po przejściu na AGP 8.8
java.lang.VerifyError: Verifier rejected class
Aplikacja Leanback ulega awarii po zminimalizowaniu za pomocą R8 w AGP 8.10.0-alpha04

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Patch 1

Wydane razem z:
  • Wtyczka Androida do obsługi Gradle w wersji 8.8.1
Rozwiązane problemy
Wdrożenie
[Ladybug Canary 9] Podczas uruchamiania projektu AS nie przebudowuje już projektu, co powoduje wyświetlenie komunikatu „Error loading build artifacts” (Błąd wczytywania artefaktów kompilacji).
Android Studio nie wdraża zmian w aplikacji
Dexer (D8)
Dodawanie OpenJDK 23 do testowania
Edytowanie układu i zasobów
Android Studio działa wolno po aktualizacji
Przeprowadzanie testów
Nie można uruchomić testów jednostkowych.
Shrinker (R8)
java.lang.AbstractMethodError: klasa odbiorcy [...]$$Lambda$[...] nie definiuje ani nie dziedziczy implementacji rozpoznanej metody [...] interfejsu [...]
Błąd NPE w kolejce związany z rekordem DexCallSite
R8 8.7.18 powoduje wyjątek w czasie działania wskaźnika null podczas wywoływania job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Wygląda na to, że Monzo poświęca zbyt dużo czasu na usuwanie nieużywanego kodu.
AGP 8.8 nie udało się utworzyć wersji : R8: java.lang.NullPointerException: Nie można odczytać pola „b”, ponieważ wartość zwracana przez „com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)” ma wartość null

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.0

Ta wersja zawiera drobne poprawki i ulepszenia.

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 RC 2

Wydane razem z:
  • Wtyczka Androida do obsługi Gradle w wersji 8.8.0-rc02
Rozwiązane problemy
Gradle
Podczas kompilowania projektu po uaktualnieniu do wersji Canary 9 występuje błąd

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 RC 1

Wydane razem z:
  • Wtyczka Androida do obsługi Gradle w wersji 8.8.0-rc01
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Wtyczka com.android.settings nie rozpoznaje targetSdk
Importowanie/synchronizacja
Ladybug Feature Drop 2024.2.2 Canary 9 zawiesza się podczas indeksowania
Jetpack Compose
„Wywołania produceState powinny przypisywać wartość w funkcji lambda producenta: sprawdzanie składni nie rozumie przypisania wyrażenia „if”
Lint
Fałszywie dodatni błąd narzędzia lint check android.permission.SCHEDULE_EXACT_ALARM jest przyznawany tylko aplikacjom systemowym
Tryb K2 wyświetla ostrzeżenie RestrictedApi podczas używania funkcji .hasRoute(Route::class) w Android Studio

Android Studio Ladybug Feature Drop | 2024.2.2 Beta 1

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.0-beta01
Rozwiązane problemy
Wdrożenie
[Ladybug Canary 9] Podczas uruchamiania projektu AS nie przebudowuje już projektu, co powoduje wyświetlenie komunikatu „Error loading build artifacts” (Błąd wczytywania artefaktów kompilacji).
Renderowanie
Android Studio ulega awarii podczas wyświetlania podglądu plików układu

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 9

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.0-alpha09
Rozwiązane problemy
Przeglądarka APK
Analizator APK powinien automatycznie wykrywać pliki mapowania w pakietach aplikacji
Dexer (D8)
Biblioteka Desugar w wersji 2.1.0 nie działa z AGP w wersji 8.5.2
Importowanie/synchronizacja
Błąd „Znaleziono 2 pliki ze ścieżką ” nie jest możliwy do rozwiązania
Naruszenie zasad dotyczących odseparowanych projektów w JetGradlePlugin
Edytowanie układu i zasobów
Nie działa przycisk „Przełącz widoczność i pozycję narzędzi” w edytorze układu od wersji Android Studio 2024.
Narzędzie Network Inspector
W inspektorze sieci treść żądania powinna być przewijalna.
Urządzenia z włączonym trybem
Błąd: podczas aktualizacji do Androida 15 Android Studio nie wyłącza wyświetlacza podczas klonowania

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 8

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.0-alpha08
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Pliki APK wygenerowane z pakietów nie uwzględniają obsługi Piaskownicy prywatności
Android Studio
Sugestia „Lambda can be replaced with method reference” (Funkcję lambda można zastąpić odwołaniem do metody) jest wyświetlana, gdy nie jest to pomocne ze względu na ograniczenia wersji
Kompilator i środowisko wykonawcze
Wynik fałszywie pozytywny ProduceStateDoesNotAssignValue
Edytowanie
Usuwanie użycia wycofanego punktu rozszerzenia: com.intellij.dom.fileDescription
Sugestia zmiany nazwy wygenerowana przez AI zawiera obecną/oryginalną nazwę
Gradle
Ustawienie pseudoLocalesEnabled powinno automatycznie aktualizować resourceConfigurations
Lint
Klasa AbstractAnnotationDetector sprawdza nieprawidłowe przeciążone funkcje lub konstruktory
Lint ImportAliasTestMode nie tworzy aliasów importu dla funkcji najwyższego poziomu
Błąd WrongConstant lint pojawia się dwukrotnie
Nowe ostrzeżenia narzędzia lint ObsoleteSdkInt w AGP 8.8

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 7

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.0-alpha07
Rozwiązane problemy
Android Studio
Sugestia „Lambda can be replaced with method reference” (Funkcję lambda można zastąpić odwołaniem do metody) jest wyświetlana, gdy nie jest to pomocne ze względu na ograniczenia wersji

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 6

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.0-alpha06
Rozwiązane problemy
Asystent uaktualniania pakietu SDK na Androida
Linki z Asystenta uaktualniania pakietu SDK na Androida prowadzą do wewnętrznej dokumentacji Google
Statystyki dotyczące jakości aplikacji
Nieprawidłowy link „więcej informacji” o VCS w wyskakującym okienku z informacjami o AQI
Edytor kodu
Niektóre inspekcje IntelliJ nie widzą adnotacji wstrzykiwanych przez Metalavę w pakiecie Android SDK
Obsługa Daggera/Hilt
W przypadku dostawców wstrzykiwanych przez Daggera brakuje ikony rynny z K2
Layout Inspector
Inspektor układu nie wyświetla liczby ponownych kompozycji w elementach podrzędnych
Lint
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
Błąd WrongConstant lint pojawia się dwukrotnie
Android Studio nie wykrywa ostrzeżenia „MonochromeLauncherIcon: Monochrome icon is not defined” (MonochromeLauncherIcon: nie zdefiniowano ikony monochromatycznej)
Przeprowadzanie testów
java.lang.NoClassDefFoundError podczas uruchamiania testów za pomocą JUnit
Konfiguracja uruchamiania testów jednostkowych nie została prawidłowo zaktualizowana
Narzędzia do testowania
Ustawienie maxConcurrentDevices=1 nie zapobiega jednoczesnemu uruchamianiu wielu emulatorów
Asystent uaktualniania
Dodaj obsługę w AUA, aby włączyć `buildFeatures.resValues` w DSL w każdym projekcie, który go używa.

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 5

Wydane razem z:
  • Wtyczka Androida do Gradle w wersji 8.8.0-alpha05
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Opcje kompilacji: dodanie nowej opcji „Konfiguracja uruchomienia kompilacji” i ustawienie jej jako domyślnej
Nie można rozpoznać BuildConfig w testach jednostkowych, gdy używasz android.enableBuildConfigAsBytecode=true
Integracja z Lint
Błąd lintowania podczas importowania pliku AAR z plikami implementacji
Logcat
Dziwne zawijanie w Logcat w Android Studio

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 4

Wydane razem z:
  • Wtyczka Androida do obsługi Gradle w wersji 8.8.0-alpha04
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
[AGP] Dostawca Lazy SdkComponents.ndkDirectory nie generuje wartości, ale interfejs API android.ndkDirectory działa
Przeglądarka APK
Zezwalanie na przechodzenie do węzła z funkcji „Znajdź użycia” w analizatorze APK
Analizator APK: interfejs odwołań do metod i definicji jest bardzo mylący
Kompilowanie AOSP
LibFuzzer niedostępny dla modułu dostawcy w Androidzie
Database Inspector
Inspekcja aplikacji > Database Inspector: zachowywanie wyborów IDE w różnych uruchomieniach aplikacji
Infrastruktura
Uaktualnianie do Gradle 8.10.2
IntelliJ
Nie można otworzyć Android Studio: brak niezbędnych wtyczek
Edytowanie układu i zasobów
XML Layout Refactor repeated - setting back to original value ?
Lint
Obsługa adnotacji typu użycia w większej liczbie przypadków w przypadku lintowania UnknownNullness
AGP 8.6.1: regresja – błąd lint WrongConstant podczas używania [Int].toLong() w funkcji @LongDef w Kotlinie
Wieloplatformowy
AGP-KMP nie propaguje wartości returnDefaultValues = true; nie działa
StudioBot
Android Studio dodaje „Zapytaj Gemini” do tytułu każdego śladu stosu w Logcat

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 3

Wydane razem z:
  • Wtyczka Androida do obsługi Gradle w wersji 8.8.0-alpha03
Rozwiązane problemy
Przeglądarka APK
Zezwalanie na przechodzenie do węzła z funkcji „Znajdź użycia” w analizatorze APK
Analizator APK wyświetla nieprawidłowy rozmiar w wewnętrznym wpisie APK
Działanie „pokaż kod bajtowy” powinno być bardziej dostępne
przeglądarka kodu bajtowego to niestandardowe okno dialogowe,
Wtyczka Androida w IDEA uniemożliwia otwieranie plików ZIP w IDEA
Arctic Fox: w Analizatorze APK często nie można wczytać pliku resources.arsc
Asystent połączeń
Asystent połączeń – błędne symbole
Menedżer urządzeń
Tworzenie urządzenia | AS nie zapisuje ilości pamięci RAM
Edytowanie
AS 2024.1.2 RC 1 często się zawiesza
Gradle
Naruszenia zasad dotyczących projektów izolowanych w pliku `addGradleAndroidTestListener.gradle`
Edytowanie układu i zasobów
Czcionka zmienia się na „Więcej czcionek…”
Logcat
Prośba o dodanie funkcji: logcat powinien automatycznie używać narzędzia retrace do śledzenia stosu zaciemnionego przez R8
Pixel 3 i 3a niedostępne jako opcje w menu Zrzut ekranu ramki
Nowe kody i szablony
Kanały powiadomień o obsłudze szablonów automatycznych wiadomości
Menedżer zasobów
Pasek wyszukiwania w selektorze zasobów nie jest aktywny
Zasoby
Katalog zasobów Androida jest ukryty
Podczas tworzenia nowego ciągu nie są wyświetlane zestawy źródeł z podmodułów
Przeprowadzanie testów
java.lang.NoClassDefFoundError podczas uruchamiania testów za pomocą JUnit
StudioBot
Włączanie uzupełniania kodu przez Gemini AI w przypadku C++ i Darta

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 2

Wydane razem z:
  • Wtyczka Androida do obsługi Gradle w wersji 8.8.0-alpha02
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Wdrażanie flagi wyłączającej sprawdzanie minimalnej wersji AGP
AGP ma niejasne interakcje z konfigurowaniem opcji kompilatora Kotlin
AGP powinien udostępniać element BuiltArtifactLoader dla pliku APK projektu docelowego w projektach com.android.test
Edytor kodu
Problem z rozwijaniem wierszy R.string.xxx
Opcja „Włącz formatowanie podczas pisania dla modyfikatorów” formatuje zbyt wiele elementów
Podgląd tworzenia
Dostęp do usługi systemu czujników uniemożliwia renderowanie podglądu funkcji Compose
Kod korzystający z wibratora powoduje awarię podglądu kompozycji
Podgląd tworzenia nie działa, gdy używany jest tekst HTML z tagami b
Database Inspector
Nie można używać inspektora bazy danych podczas sprawdzania aplikacji w Android Studio
Debuger
Usługa SyncService nieprawidłowo oblicza rozmiar katalogu
Menedżer urządzeń
nieprawidłowo obliczona gęstość w Menedżerze AVD,
Edytor AVD emulatora zawsze przywraca „Typ urządzenia” do wartości „Telefon/Tablet”, gdy jest to urządzenie „samochodowe”
avdmanager: rozmiar karty SD nie jest brany pod uwagę
Edytowanie układu i zasobów
Rozważ usunięcie zależności Hamcrest w interfejsach API layoutlib
Nie można przekształcić klasy BufferedInputStream na klasę AssetManager$AssetInputStream
Lint
„Fałszywie dodatni” błąd WrongConstant podczas używania funkcji PackageManager.ResolveInfoFlags.of w języku Kotlin
Błąd „At least one host must be specified” (Musi być określony co najmniej 1 host) podczas ustawiania schematu http lub https filtra intencji
Logcat
Opcja „Nagrywaj ekran” w Android Studio nie zastępuje istniejącego pliku
Przewijanie za pomocą ADB działa fatalnie.
Kreator nowego projektu
Przycisk pomocy w oknie Importowanie próbek
Menedżer zasobów
Menedżer zasobów nie wyświetla elementów rysowalnych z atrybutami kolorów niestandardowych
Menedżer zasobów przycina niektóre wektorowe elementy rysowane
Menedżer zasobów nie działa prawidłowo w Android Studio Koala Feature Drop | 2024.1.2
Wyświetl powiązanie
Automatyczne importowanie i autouzupełnianie nie działają w przypadku wygenerowanej klasy ViewBinding w trybie K2

Pakiet nowych funkcji dla Android Studio Ladybug | 2024.2.2 Canary 1

Wydane razem z:
  • Wtyczka Androida do obsługi Gradle w wersji 8.8.0-alpha01
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Rozważ dodanie adnotacji do typu danych wejściowych dla JacocoTransform jako @Classpath
Interfejs com.android.build.api.variant.GeneratesApk powinien udostępniać minSdk
Wtyczka com.android.settings nie rozpoznaje targetSdk
SourceDirectories.addGeneratedSourceDirectory nie obsługuje wielu wariantów
Edytor kodu
Prośba: dodanie funkcji automatycznego uzupełniania adnotacji: @RequiresPermission
Obsługa Daggera/Hilt
W przypadku dostawców wstrzykiwanych przez Daggera brakuje ikony rynny z K2
Edytor plików Gradle
Zmiany w pliku build.gradle wprowadzone w przeglądarce różnic nie są wykrywane
Lint
Niezgodność KtAnalysisSessionProvider ze sprawdzaniem lint wprowadzonym w wersji 8.7.0-alpha04
Integracja z Lint
Po ocenie nie znaleziono zadania wariantu Lint
Logcat
Przewijanie logcatu do końca nie działa
Pliki manifestu
Próba użycia narzędzia tools:node="merge-only-attributes" nie powiodła się (brak komunikatu o błędzie)
Edytor nawigacji
Dodawanie naveditor do precommitu ktfmt
Struktura projektu
Przyciski o zerowej szerokości w strukturze projektu
Urządzenia z włączonym trybem
Kopiowanie i wklejanie nie działa w Android Studio (Linux)
StudioBot
(Ask Gemini) pojawia się w logcat bez linku