Zamknięte problemy z Androidem Studio 2021.3.1

Android Studio Dolphin Patch 1 (2021.3.1.17)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.1
Rozwiązane problemy
Wtyczka Gradle na Androida
Nieprawidłowe stosowanie desugaringu podczas uruchamiania testów z instrumentacją na Androida za pomocą Gradle
Wersja AGP 7.3.0 powoduje przerwanie synchronizacji Gradle w przypadku projektów platformy Gradle
Dexer (D8)
Dodanie publicznego interfejsu API do rozwiązywania konfliktów podczas łączenia DEX (aby umożliwić Bazel dublowanie klas)
Importuj/synchronizuj
Import projektu Gradle zawodzi po uaktualnieniu z Chipmunk Patch 2 (2021.2.1)
Zasoby
NPE w AarResourceRepositoryCache.createCachingData (AS Dolphin+)
Shrinker (R8)
Metadane Kotlina nie są kopiowane podczas zastępowania pól typu
Nieoczekiwana konwersja o nieprecyzyjnym typie: TOP (wszystko)
Gradle 7.3.0 powoduje błąd kompilacji pakietu APK com.android.tools.r8.CompilationFailedException
Usuwanie nieużywanych domyślnych konstruktorów w trybie zgodności.
Konflikt z Markdownem JetBrains
Obsługa ThreadLocal.withInitial(java.util.function.Supplier)
AGP 7.3 generuje dex dla klas z uszkodzonym konstruktorem
Nieoczekiwana próba określenia, czy kod niebędący kodem CF wymaga desugaringu
ktor VerifyError
Niezdefiniowana wartość podczas kompilacji wyrzucona podczas przetwarzania okio-jvm 3.2.0
Błąd kompilacji spowodowany wstawieniem obiektu klasy z użytkownikami pośrednimi w ramach metody klasy
java.lang.IllegalAccessError w R8 3.3.75

Android Studio Dolphin RC 1 (2021.3.1.14)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-rc01
Rozwiązane problemy
Wtyczka Gradle na Androida
Dostęp do źródeł wariantów w onVariant powoduje, że standardowe źródła Androida, takie jak buildconfig, znikają
W AGP 7.1-beta04 brakuje interfejsu API com.android.build.api.dsl.Lint lub jest on wprowadzający w błąd w kdoc
AGP ignoruje zastąpienia jniLibs z wersji 7.3.0-alpha08
Podgląd podczas tworzenia
W projektach wielomodułowych podgląd kompozycji w modułach aplikacji nie może znaleźć zasobów
Dexer (D8)
Udokumentuj wersję kompilatora wymaganą w przypadku każdej wersji biblioteki pozbawionej cukru.
Emulator
AS Electric Eel Canary 2 - Error hitting "Finish" on device connection assistant does nothing
Edytor plików Gradle
Ostrzeżenie o zbyt niskiej wersji buildToolsVersion jest nieprawidłowe
Importuj/synchronizuj
W edytorze źródła testu jednostkowego nie można rozwiązać zasobu ciągu tekstowego zadeklarowanego w innym module
Wygląda na to, że inspekcja kodu nie działa.
KTIJ-22303: Identyfikator cacheOriginIdentifier w Mpp i w Kotlinie są różne
Logcat
Ustawienia formatu Logcat nie są zachowywane
Nowy logcat nie wyświetla logów po pierwszych 2 sekundach
Shrinker (R8)
ArrayIndexOutOfBoundsException w IntSwitch
R8: NullPointerException w AGP 7.3.0-beta02 i 7.4.0-alpha03
[R8 3.3.61] Błąd StackOverflowError z NoClassInitializerCycles
NPE w shrinker, R8 w wersji 3.2.60
[R8 3.3.57] NoClassDefFound z powodu zastąpienia interfejsu abstrakcyjną klasą o wyższych wymaganiach dotyczących pakietu SDK

Android Studio Dolphin Beta 5 (2021.3.1.14)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-beta05
Rozwiązane problemy
Wtyczka Gradle na Androida
AGP 7.2 Moduł com.android.test nie może uzyskać dostępu do klas testowych modułu com.android.app
ART
[R8 3.3.40] Wywołania profilu szybkości dex2oat wydają się zawieszać na urządzeniu z Androidem 8
Wersje kompilacji
przełącznik wariantów, który czasami nie jest ukończony;
Importuj/synchronizuj
Przełączanie wersji podczas kompilacji, która nigdy się nie kończy
Shrinker (R8)
R8 3.1.7-dev i nowsze nieprawidłowo optymalizują typy wskaźnikowe, co powoduje błąd NoSuchFieldError
NullPointerException podczas generowania kopii zapasowej za pomocą R8 3.3
AssertionError: Nie można obliczyć relacji dla nie ustawionego
[R8 3.3.57] NoClassDefFound z powodu zastąpienia interfejsu abstrakcyjną klasą o wyższych wymaganiach dotyczących pakietu SDK

Android Studio Dolphin Beta 4 (2021.3.1.13)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-beta04
Rozwiązane problemy
Wtyczka Gradle na Androida
Lint się zawiesza w kompilacji Kotlin 1.7.0-RC2
ART
[R8 3.3.40] Wywołania profilu szybkości dex2oat wydają się zawieszać na urządzeniu z Androidem 8
Importuj/synchronizuj
Tworzenie problemu z wieloma wersjami produktu w nowej wersji
Logcat
2 GB zajęte przez 9000 DeviceImpl przechowywanych przez AndroidLogcatService
Shrinker (R8)
IncompatibleClassChangeError z R8 – 3.3.28 (Android API < 25)
Gradle 7.2.0 powoduje błąd kompilacji pakietu APK com.android.tools.r8.CompilationFailedException

Android Studio Dolphin Beta 3 (2021.3.1.12)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-beta03
Rozwiązane problemy
Wtyczka Gradle na Androida
processReleaseManifest: pakiet znaleziony w źródłowym pliku AndroidManifest.xml, fałszywie negatywny
Utwórz dokka-core jako zależność kompilacji i wczytaj ją w czasie wykonywania
AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors – shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Podgląd podczas tworzenia
ComposePreviewRepresentations wycieka przez połączenia magistrali wiadomości w FastPreviewManager
Updater
Narzędzie do tworzenia poprawek na M1 nie działa w przypadku przejścia z EE c1 na EE c2

Android Studio Dolphin Beta 2 (2021.3.1.11)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-beta02
Rozwiązane problemy
Pakiety aplikacji na Androida
bundletool nie pakuje poprawnie profili podstawowych
Wtyczka Gradle na Androida
Wersja 7.2 pakietu AndroidGradlePlugin powoduje błąd interfejsu transform API, gdy jest używany razem z interfejsem ASM API
Android Studio BumbleBee nie zawsze wdraża najnowsze zmiany
Przekształcanie artefaktu AAR powoduje umieszczenie końcowego wyniku pod pośrednikami
Narzędzia do projektowania
Ctrl + D lub przycisk „Pokaż różnice” nie wyświetla różnic w pliku git
Dexer (D8)
Włączanie brakującego modelowania interfejsu API w D8/R8 z AGP
Unikaj używania wersji z wersją wstępną biblioteki bez cukru
Importuj/synchronizuj
Zależność cykliczna POM uniemożliwia importowanie projektu
„Wykryto zduplikowane katalogi źródeł treści” w wersji 7.2.0 wtyczki Androida do obsługi Gradle
Lint
Lint w AGP 7.2.0 zawiesza się podczas sprawdzania ApiDetector
InconsistentLayout nie przestrzega wartości bazowej
[Lint] Wykrywacz typu zasobu z błędem znajduje błędy w prawidłowym kodzie, gdy kod znajduje się w różnych modułach
Uruchom
Opcja Urządzenia jest niewidoczna i nie można uruchomić aplikacji, mimo że moduł aplikacji jest dostępny.
Shrinker (R8)
[R8 3.3.40] Błąd NoSuchMethodError spowodowany wywołaniem metody super, która nie istnieje
NullPointerException w odklejonej bibliotece podczas konwersji specyfikacji
NullPointerException w FieldAssignmentTracker w wersji 3.3.35
[R8 3.3.31] Wyjątek IncompleteHorizontalClassMergeCode niedostępny
R8 powoduje błąd weryfikacji w bibliotekach Scala

Android Studio Dolphin Beta 1 (2021.3.1.10)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-beta01
Rozwiązane problemy
Wtyczka Gradle na Androida
Dodawanie metod desugaringu do modelu lint
Dexer (D8)
Wirtualne maszyny Art / Dalvik w wersji wcześniejszej niż 8 nie obsługują poprawki dla JDK-8272564
Emulator
Opcja wyłączania udostępniania schowka zniknęła z Android Studio Bumblebee i nie można jej wyłączyć
Lint
Dodaj flagę --offline do linta
Shrinker (R8)
R8 3.3.28 psuje dostępne metody, umieszczając w ich treści instrukcję „throw NPE”.
Konstruktor klasy kept zgłasza NPE w trybie zgodności Proguarda

Android Studio Dolphin Canary 9 (2021.3.1.9)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha09
Rozwiązane problemy
Wtyczka Gradle na Androida
„Podobne” obrazy systemowe, gdy nie udało się uzyskać żądanego obrazu, _nie_ są podobne
Automatyczne urządzenia testowe: nie pobierasz prawidłowej wersji systemu? A może używasz nieprawidłowego?
„Zalecamy użycie nowszego wtyczki Gradle dla Androida”, gdy nie ma nowszego
Urządzenie zarządzane przez Gradle powinno oferować zgodny typ urządzenia, gdy nie zostanie znaleziony odpowiedni typ
Wtyczka kotlin-android-extensions przestaje działać, gdy w pliku AndroidManifest.xml brakuje atrybutu „package”.
Błąd niezgodności typu urządzenia i typu obrazu nie jest przyjazny dla użytkownika
Lokalizacja urządzenia zarządzanego przez Gradle na dysku
Analizator kompilacji
Analiza Jetifiera w analizatorze kompilacji wskazuje, że androidx databinding wymaga Jetifiera
Menedżer urządzeń
Menu „Zatrzymaj urządzenie” zniknęło z menu kontekstowego Menedżera urządzeń.
Emulator
tool windows emulator error
Gradle
Lint UnusedResources fałszywie pozytywny z aliasem importu
Importuj/synchronizuj
Nie można zsynchronizować projektu z modułem KMP w Chipmunk z MPSS
Kotlin 1.6.20 powoduje przerwanie zależności modułu KMP
Niemożliwość wykonania działania „LicenseNotAcceptedException”?
Moduł z kompozytowej kompilacji nie został zaimportowany do IDE
Logcat
Logcat został odłączony od urządzenia
Nawigacja
Uwzględnianie grafu nawigacji z różnych modułów pliku AAR powoduje przerwanie generowania filtrów intencji w pliku AndroidManifest.xml w przypadku precyzyjnych linków
Zasoby
Błąd: wybranie opcji „Implementacja” w przypadku zasobu nie powoduje przejścia do żadnego miejsca
Menedżer pakietu SDK
Aktualizacja pakietu SDK nie działa, jeśli katalog /tmp jest linkiem symbolicznym
Menedżer pakietu SDK nie powinien już spamować informacjami z dziennika na wyjściu standardowym.

Android Studio Dolphin Canary 8 (2021.3.1.8)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha08
Rozwiązane problemy
Wtyczka Gradle na Androida
AGP 7.1.1 zależy od wersji Netty z lukami w zabezpieczeniach
Zduplikowane problemy z zajęciami zgłoszone przez R8
AGP 7.1.1 nie generuje klas RenderScript z wyłączonym przetwarzaniem zasobów
Implement api/annotationProcessor/implementation resolutionStrategy for variant derived configurations
MergeSourceSetFolders uruchamia zbyt wiele działań workera
Urządzenia wirtualne zarządzane przez Gradle, które nie działają w CI (GitHub Actions)
problemy związane z android.defaultConfig.ndk.debugSymbolLevel,
Typ kompilacji „debug” ma domyślny klucz podpisywania, inne typy nie mają.
STRING_TOO_LARGE powinien spowodować niepowodzenie procesu kompilacji
APK Viewer
Narzędzie APK Analyzer nie powinno wyświetlać komunikatu „Wczytano pomyślnie”, jeśli wystąpiły problemy.
AVD Manager
avdmanager pyta „Czy chcesz utworzyć niestandardowy profil sprzętowy?”, nawet jeśli przekazano flagę --silent
Można skonfigurować AVD Androida TV w orientacji pionowej
Android Studio 2.0: edytowanie urządzenia wirtualnego powoduje przywrócenie wyboru niestandardowej skórki
Średni czas oglądania nie wyświetla prawidłowo układu poziomego na potrzeby telewizji w oknie wyboru Średniego czasu oglądania
Urządzenie QVGA o wymiarach 2,7 cala jest wyświetlane na liście urządzeń jako „ldpi”, a nie „mdpi”. Różnica w rozmiarze między projektem a testem wynosi 33%.
Android Studio nie obsługuje gęstości 200 dpi w emulatorze
Linki do pobrania są ukryte podczas wybierania obrazu systemu, jeśli okno jest za wąskie
Edytor kodu
Problem z wyróżnianiem składni SQLite – po „SELECT” nie można użyć „REPLACE”
Autouzupełnianie identyfikatora w edytorze układu wypełnia pole nieprawidłowym ciągiem znaków
Nierozpoznana nazwa klasy w regułach Proguard
Menedżer urządzeń
Zachowanie kolejności emulatorów w Menedżerze AVD
Menedżer urządzeń wyświetla niewłaściwą ścieżkę w komunikacie o błędzie, gdy nazwa AVD została zmieniona w AS
Android Studio zawiesza się podczas usuwania urządzenia wirtualnego
IllegalArgumentException w SkinLayoutDefinition.parseFile
Edycja
Nieprawidłowe błędy składni w plikach AIDL
Emulator
Hostowany w Android Studio emulator: obsługa klawiatury AZERTY w przypadku nawigacji po scenie wirtualnej
Firebase
Asystent Firebase się nie wczytuje
Pierwsze uruchomienie
IOException w WindowsPerformanceHintsChecker
Edytor plików Gradle
Ostrzeżenie o katalogu wersji powinno być bardziej przejrzyste
Importuj/synchronizuj
Nie można zsynchronizować projektu z modułem KMP w Chipmunk z MPSS
Synchronizacja z plikami Gradle kończy się niepowodzeniem w Chipmunk Studio w przypadku AGP 7.3.0-alpha01
Instalator
Niewielki błąd w Android Studio
Chipmunk Beta 1: Kreator konfiguracji nieprawidłowo oblicza rozmiar pliku do pobrania
Lint
Konfiguracja lint jest uszkodzona w sytuacji, gdy źródła są ustawione osobno dla każdego modułu
NewApi check nie obsługuje nowych interfejsów dziedziczonych
[Lint] Detektor „Recycle” nieprawidłowo oznacza animacje jako nierozpoczęte
Integracja z lintem
AndroidLintAnalysisTask powoduje brak pamięci podręcznej z powodu różnicy sygnatury czasowej w pliku „lint.jar”
Logcat
Logcat automatycznie przewija do końca
Czyszczenie bufora logcat powoduje przerwanie działania logcat
Logcat przestaje działać po zamknięciu i ponowym otwarciu.
Edytor animacji
Przyciski w inspektorze animacji wyświetlane jako „>>" (przepełnienie) w przypadku większych czcionek systemowych
Nowy kod/szablony
Nowy kreator projektów w Android Studio nadal używa przestarzałej funkcji „onActivityCreated” w przypadku „Fragment + ViewModel”.
Plik kompilacji nowego projektu C++ zawiera duplikat bloku externalNativeBuild
Zasoby
Nieuporządkowana lista w komponencie z obrazem > Potwierdź ścieżkę ikony > Katalog Res
Błąd: wybranie opcji „Implementacja” w przypadku zasobu nie powoduje przejścia do żadnego miejsca
Edytor XML nie ostrzega, gdy używasz cudzysłowu (nawet „”) bez ucieczki za pomocą ukośnika, co prowadzi do błędu Gradle.
Uruchom
Uruchamianie z czystymi danymi
Przeprowadzanie testów
Wyniki testów jednostkowych nie są wyświetlane w Dolphinie
Dodano więcej testów jednostkowych
Testy z użyciem instrumentacji kończą się niepowodzeniem z komunikatem „Nie znaleziono projektu „X” w projektie głównym „X”.
Menedżer pakietu SDK
Problem z podwójnymi zależnościami sdkmanagera
Każda aktualizacja AS = nowe nierozwiązane błędy :|
Aktualizacja pakietu SDK nie działa, jeśli katalog /tmp jest linkiem symbolicznym
AVDManager - "Error: Package path is not valid. Prawidłowe ścieżki obrazów systemowych to:ository..."
AGP pobiera pakiet narzędzi SDK, jeśli zainstalowany jest tylko nowszy pakiet narzędzi wiersza poleceń
Menedżer pakietu SDK nie jest dostępny w menu Narzędzia, licencje na pakiety SDK nie zostały zaakceptowane, nie można kontynuować
Testowanie
Test GMD nie powiódł się z powodu błędu udostępniania urządzenia w systemie Windows

Android Studio Dolphin Canary 7 (2021.3.1.7)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha07
Rozwiązane problemy
Wtyczka Gradle na Androida
Dodawanie pracowników do R8
Dodawanie metod desugaringu do modelu lint
Importuj/synchronizuj
Problem z obciążeniem „Model kompilacji Gradle” w IDE
Lint
Lint IconMissingDensityFolder message uses absolute path in lint-baseline.xml
Przenoszenie funkcji VersionChecks do pakietu interfejsu API w celu zwiększenia widoczności
Sprawdzanie NewApi w Lint nie obsługuje instrukcji „when” w Kotlinie

Android Studio Dolphin Canary 6 (2021.3.1.6)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha06
Rozwiązane problemy
Wtyczka Gradle na Androida
Krytyczne luki w zabezpieczeniach w org.bouncycastle:bcprov-jdk15on:1.56
Usuń dane wejściowe pliku bazowego w AndroidLintAnalysisTask
Automatyczne urządzenia testowe: nie pobierasz prawidłowej wersji systemu? A może używasz nieprawidłowego?
Przestań uwzględniać pliki JAR reguł lint z katalogu .android/lint w AGP 7.2
Dodawanie metod desugaringu do modelu lint
Benchmark
Nie można skompilować szablonu mikrobenchmarków w Android Studio
Kompilacja C++
Za pomocą zewnętrznego procesu czyszczenia aplikacji natywnych można też uruchomić preBuild, gdy używasz AGP w wersji 4.0.0.
Znajdowanie zastosowań
Przejście do deklaracji nie działa w przypadku @animator/foo (prawdopodobnie w przypadku wszystkich elementów w kategorii animated-vector)
Macrobenchmark
Szablon makrobenchmarku bez pliku .gitignore
Dokumentacja ExampleStartupBenchmark odwołuje się do niewłaściwego atrybutu
Dopasowanie szablonu do makrobenchmarkówZamienniki + możliwość profilowania
Szablon macrobenchmark ma nieprawidłową wartość minSdk
ExampleStartupBenchmark używa nieistniejącego CompilationMode.SpeedProfile

Android Studio Dolphin Canary 5 (2021.3.1.5)

Wydano razem z:
  • Wtyczka Androida do obsługi Gradle 7.3.0-alpha05
Rozwiązane problemy
Wtyczka Gradle na Androida
Testy na urządzeniu nie przechodzą po cichu, gdy nie można ich uruchomić
Android Studio 2021.1.1 beta5 . Synchronizacja Gradle kończy się niepowodzeniem z komunikatem „Nie udało się wczytać klasy 'com.android.build.api.extension.AndroidComponentsExtension'”.
Wersja AGP 7.2.0-alpha05 powoduje błędy w kompilacji, które korzystają z wtyczki Safe Args Navigation
Niejasny błąd w pliku values.xml
Edytowanie wiadomości
Importowanie autouzupełniania nie powoduje autouzupełniania podczas pisania.
Emulator
UnsatisfiedLinkError: Unable to find image_converter.dll
Edytor układu
BŁĄD: dodatkowe nieprawidłowe spacje w układzie. Kliknięcie w układzie w dowolnym widoku powoduje zmianę formatu tekstu układu.
Lint
Błąd: szablon ciągu znaków nie jest uważany za ciąg znaków, gdy jest używany jako parametr funkcji getString
Nawigacja
Safe Args używa wycofanej metody getApplicationIdTextResource w wersji AGP 4.1 lub nowszej
Niekompatybilność SafeArgs 2.4.0-rc01 i AGP 7.1.0-rc01
Network Inspector
Wyjątek NullPointerException w metodie getHeaderField w klasie TrackedHttpURLConnection
Ten błąd pojawia się ciągle, gdy w najnowszej wersji Android Studio połączę debuger.
Nowy Network inspector ulega awarii po aktualizacji Bumblebee
Zasoby
Nieoczekiwany błąd „Nazwa zasobu musi zaczynać się od znaku” występuje, gdy zasób ciągu znaków zaczyna się od odwołania „@string/string_name”, a po nim następuje odstęp i dowolny inny tekst.
Przeprowadzanie testów
Wyniki testów jednostkowych nie są wyświetlane w Dolphinie

Android Studio Dolphin Canary 4 (2021.3.1.4)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha04
Rozwiązane problemy
Wtyczka Gradle na Androida
Dodano obsługę bibliotek minCompileSdk w wersji podglądu
„Plik Java poza katalogiem źródeł” podczas używania pliku manifest.srcFile
Konflikt podczas konfigurowania urządzenia, jeśli więcej niż 1 podprojekt deklaruje to samo urządzenie
Ulepszona czytelność komunikatów o błędach w zadaniu CheckAarMetadataTask
AGP nie powinien używać ProjectComponentIdentifier.projectPath bez ProjectComponentIdentifier.build.
Po uaktualnieniu AGP z wersji 7.0.4 usługa „layoutInfoDirectory” nie ma skonfigurowanej wartości
Implement api/annotationProcessor/implementation resolutionStrategy for variant derived configurations
AGP szuka zmiennej ANDROID_SDK_ROOT, a nie ANDROID_HOME
Okno Asystenta
Literówka w firebase-tool
Emulator
UnsatisfiedLinkError: Unable to find image_converter.dll
Inspektor układu
Inspektor aplikacji, inspektor układu i inspektor bazy danych nie działają
Lint
Adnotacje @TargetApi są wymagane w przypadku wywołujących funkcji
Tryb testowania aliasów typów w Lint tworzy nieprawidłowe aliasy typów z typami ogólnymi
Android lint NewApi regression
Pamięć
Symbolizacja jest uszkodzona w przypadku narzędzia Memory Profiler
Network Inspector
Network Inspector w BumbleBee nie wyświetla odpowiedzi API w czytelnym formacie
Nowy kod/szablony
Błąd w komunikacie o błędzie: argument parametru @NotNull „text2” w klasie com/intellij/diff/comparison/ComparisonManagerImpl.isEquals nie może być równy null.
Przeprowadzanie testów
Wyniki testów jednostkowych nie są wyświetlane w Dolphinie

Android Studio Dolphin Canary 3 (2021.3.1.3)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha03
Rozwiązane problemy
Wtyczka Gradle na Androida
Upewnij się, że puste katalogi ze źródeł lokalnych i ścieżki klasyfikacji czasu wykonywania są uwzględniane w przypadku zasobów Java
Właściwość lateinit projectProvider nie została zainicjalizowana
AAB (resources.pb) intermittently bloated with comments from attrs.xml?
AGP ignoruje nazwę pakietu ustawioną w pliku AndroidTest/AndroidManifest.xml
Okno Asystenta
Zmień tytuł okna narzędzia „Asystent”, aby zawierał dwukropek
Podgląd podczas tworzenia
Pusty panel podglądu w Compose, gdy kompozybilny element uzyskuje dostęp do Build.VERSION.SDK_INT
Edytor układu
Pozycje bezwzględne nie zostały usunięte z pobranych widoków
Studio zawiesza się podczas kompilacji.
Plik Misc.xml zawiera ścieżkę lokalną
W edytorze projektowania aktywności kółko myszy przewija się wolniej niż oczekiwano
Błąd: wyświetlanie elementu RadioButton w elementach RecyclerView, który umieszcza tekst nawet wtedy, gdy nie został ustawiony
Błąd: brak podglądu dostosowanych ustawień
Wprowadzanie w błąd ostrzeżenie dotyczące wartości atrybutu entryValues w ustawieniu
Lint
Sprawdzanie błędów w przypadku znaków cudzysłownych w tagach HTML
Niezgodność między sugestiami Lint i AGP dotyczącymi pakowania bibliotek natywnych
Ostrzeżenie AndroidLintAnalysisTask IllegalArgumentException z powodu nieobsługiwanych plików klasy w pliku META-INF
Pamięć
Symbolizacja jest uszkodzona w przypadku narzędzia Memory Profiler
Edytor nawigacji
Przejście do safearg powoduje wyświetlenie edytora nawigacji, ale nie arg
Menedżer zasobów
Nie można utworzyć ikon
Testowanie
AGP 7.2.0-alpha06, testy espresso, dwukropek w nazwie wygenerowanego artefaktu

Android Studio Dolphin Canary 2 (2021.3.1.2)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha02
Rozwiązane problemy
Wtyczka Gradle na Androida
Interfejs API do transformacji opartej na ASM próbuje obliczyć ramki dla kodu bajtowego Java 6, gdy zawiera on instrukcje JSR/RET
Android Studio 2021.1.1 beta5 . Synchronizacja Gradle kończy się niepowodzeniem z komunikatem „Nie udało się wczytać klasy 'com.android.build.api.extension.AndroidComponentsExtension'”.
Wyjątek OutOfMemoryError z metody getPathFromRoot z pliku ResolutionResultUtils.kt(wiersz 55)
Dodawanie testu publikowania w ramach AGP&KMP
Link for Studio and AGP compatibility options leads to corp site
Konflikt podczas konfigurowania urządzenia, jeśli więcej niż 1 podprojekt deklaruje to samo urządzenie
Łączenie wyników testów urządzeń zarządzanych nie powinno powodować wyświetlania komunikatów pomocy.
Plik diagnostyczny resources.txt nie jest tworzony po uruchomieniu shrinkReleaseRes
Narzędzie JarFlinger powinno udostępniać tryb, który nie ignoruje pustych katalogów.
Android Studio
Dodanie obsługi szybkich poprawek lint w przypadku ostrzeżeń i błędów lint w instrukcjach importu
Kompilacja C++
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") nie może być pusty
Podgląd podczas tworzenia
Użycie @PreviewParameter nie wyświetla kompozytowa w oknie podglądu
Podczas włączenia nieprzechodnich klas R przeglądarka Compose nie może znaleźć zasobów z innych modułów
CPU
Próbkowanie profilu powoduje uszkodzenie pomiaru benchmarku
Powiązanie danych
Utrata powiązań
Połączenie danych
Zbieranie stanu przepływu za pomocą addRepeatingJob/flowWithLifecycle
Narzędzia do projektowania
AS 2.3: Captions for WebP conversion radio button
Podgląd obrazu 9-patch w ciemnym temacie wyświetla jasny tekst na jasnym tle
Menedżer urządzeń
Nie można uruchomić Menedżera urządzeń z Androidem
Importuj/synchronizuj
„variant must not be null” (wartość „variant” nie może być pusta) podczas importowania projektu Kotlin MPP
Edytor układu
klawisze skrótu w trybie edytora układu są włączone w plikach innych niż układy;
Studio zawiesza się podczas kompilacji.
Edytor ustawień Android Studio nie działa prawidłowo
Podgląd układu nie znajduje wszystkich motywów projektu
Inspektor układu
Inspekcja pokazuje treści po wybraniu opcji „Stop”
Nie można kopiować wartości atrybutów w inspektorze układu
Lint
Fałszywie pozytywny wynik sprawdzania wcięć w kotlinx-coroutines-core
Lint: lokalizacja obliczona przez funkcję getValueLocation w LincCliXmlParser jest nieprawidłowa
Lista niestandardowych kontroli wykonanych w pliku lint-report.html
Dodaj adnotację @DeprecatedSdkVersion, aby wskazać, że metoda została wycofana po określonym minimalnym poziomie interfejsu API.
ObsoleteSdkInt powinien sprawdzać adnotacje RequiresApi, TargetApi i SdkSuppress
adnotacja @ReturnThis i egzekwowanie zasad Lint
[Android Lint Checks] Kotlin @OpenForTesting annotation & lint check
Sprawdzenie ObsoleteSdkInt powinno oznaczać użycie @TargetApi
Sprawdzenie ObsoleteSdkInt powinno obejmować tools:targetApi.
Lint zgłasza UnknownIssueId, gdy w konfiguracji lint używane są niestandardowe identyfikatory problemów.
Przeprowadzanie testów
Nie można używać argumentów pomiarów zawierających „-e”.
Uwzględnianie niestandardowych parametrów pomiarów określonych w konfiguracji uruchomienia Android Studio (UTP)
Asystent aktualizacji
„Nie można znaleźć wersji AGP w plikach kompilacji”. Co to znaczy? I JAK można to naprawić?

Android Studio Dolphin Canary 1 (2021.3.1.1)

Wydano razem z:
  • Wtyczka Android Gradle 7.3.0-alpha01
Rozwiązane problemy
Wtyczka Gradle na Androida
Wtyczka Androida do obsługi Gradle 7.1.0-rc01 nie wykonuje transformacji bajtkodu ASM podczas testów jednostkowych
Wtyczka Androida do obsługi Gradle: naprawienie wycieku zależności kompilacji przez ConstrainHandler.
SigningConfig dla MergedFlavor (buildType+flavor) w Gradle 7.x
Niektórych nowych bloków DSL nie można używać w Groovy DSL w wersji 7.0.0 wtyczki Androida do obsługi Gradle
AGP 7.1 nowy interfejs API do publikowania: utworzony plik javadoc jar nie jest podpisywany
Edytor kodu
Błąd w Android Studio Live Templates – wyrażenie className() nie rozwiązuje nazwy klasy
Importuj/synchronizuj
Spam w logach: „INFO - testKnownPluginVersionProvider - 'gradle' plugin missing from the offline Maven repo, will use default 7.2.0-alpha05 "
Wyświetlanie wersji JDK i lokalizacji plików w menu, gdy lokalizacja JDK w Gradle nie jest ustawiona.
Przeprowadzanie testów
Nie można uruchomić AndroidTest z menu ścieżki, gdy wybrana jest konfiguracja uruchomienia inna niż Android
Shrinker (R8)
Problem z łączeniem klas wirtualnych w pliku jar z b/211811489
[R8 3.2.24] NPE w MemberRebindingAnalysis
Zamknięte klasy nie są obsługiwane
R8 zmienia nazwy literałów ciągu znaków
Nieprawidłowa kompilacja Kotlina z funkcjami wbudowanymi, argumentami domyślnymi i funkcjami wbudowanymi w innych funkcjach
Błąd: pojawia się komunikat o błędzie „Kompilacja klas... wymaga, aby jej elementy...(niedostępne) znajdowały się na ścieżce programu lub klasy”.