Android Studio Chipmunk | 2021.2.1 (Mai 2022)

Im Folgenden finden Sie eine Liste der neuen Funktionen in Android Studio Chipmunk.

Unterstützung für die Erstellung Ihrer App mit Jetpack Compose

Die Animationsvorschau unterstützt „animatedVisibility“.

Android Studio Chipmunk unterstützt die animatedVisibility API in der Animationsvorschau. Wenn Sie die Animationsvorschau mit animatedVisibility verwenden möchten, verwenden Sie Compose Version 1.1.0 oder höher. Weitere Informationen zur Animationshinweisvorschau finden Sie unter Animationen.

Unterstützung für die Bereitstellung der Vorschau aus Bibliotheksmodulen

Mit Vorschauen können Sie sich Ihre Benutzeroberfläche in Android Studio ansehen, ohne Ihre App auf einem physischen Gerät ausführen zu müssen. In Android Studio Chipmunk können Sie eine bestimmte @Preview über Library Modules auf einem Emulator oder einem physischen Gerät bereitstellen. Weitere Informationen finden Sie unter Vorabversion bereitstellen.

Unterstützung für die Profilerstellung Ihrer App

Ruckler unter Android 12 und höher erkennen

Auf Geräten mit Android 12 oder höher wird im CPU-Profiler im Bereich Display im Track Janky Frames eine erfasste Trace angezeigt.

So erkennen Sie Ruckler:

  1. Starten Sie die App über den Entwicklungsemulator oder das Entwicklungsgerät.
  2. Wählen Sie in Android Studio Ansicht > Toolfenster > Profiler aus oder klicken Sie in der Symbolleiste auf Profilieren .

    Wählen Sie im Dialogfeld Bereitstellungsziel auswählen das Gerät aus, auf dem Sie Ihre App für das Profiling bereitstellen möchten. Wenn Sie ein Gerät über USB verbunden haben, es aber nicht in der Liste aufgeführt ist, prüfen Sie, ob Sie das USB-Debugging aktiviert haben.

  3. Klicken Sie auf eine beliebige Stelle in der Zeitachse der CPU, um den CPU-Profiler zu öffnen.

  4. Unter Display sollte der Track Janky frames angezeigt werden. Standardmäßig zeigt der Profiler nur ruckelige Frames als Kandidaten für die Untersuchung an. Innerhalb jedes Ruckels wird im roten Bereich die Dauer angezeigt, die der Frame über den Rendering-Termin hinaus benötigt. Screenshot des Tracks „Janky frames“

  5. Klicke auf den Frame, der nicht flüssig läuft. Du kannst auch die Taste M drücken, um den Zoom so einzustellen, dass der Fokus auf dem ausgewählten Frame liegt. Die relevanten Ereignisse werden in den Hauptthreads hervorgehoben: RenderThread und GPU completion. Screenshot des Profilers mit Frame- und Hauptthreads mit Rucklern

  6. Sie können optional alle Frames oder eine Aufschlüsselung der Renderingzeit sehen, indem Sie die Kästchen Alle Frames bzw. Lebenszyklus aktivieren. Screenshot des Profilers wie oben, aber mit aktivierten Kästchen „Alle Frames“ und „Lebenszyklus“

Weitere Informationen finden Sie unter Erkennung von Rucklern in der Benutzeroberfläche.

Patch-Releases

Im Folgenden finden Sie Patch-Releases in Android Studio Chipmunk.

Android Studio Chipmunk | 2021.2.1 Patch 2 (August 2022)

Dieses Minor-Update enthält die folgenden Aktualisierungen und Fehlerkorrekturen:

Unterstützung der Android-Plattform

Mit Android Studio Chipmunk Patch 2 und Android Gradle 7.2.2 können Sie mit compileSdk=33 für Android 13-APIs kompilieren. Die höchste unterstützte Mindestversion des SDK ist 32. minSdk = 33 wird erst ab dem Android Gradle-Plug-in 7.3.0-beta05 unterstützt.

Behobene Probleme
C++-Debugger
Die Release-Version einer nativen Bibliothek aus einem abhängigen Projekt wird auch für eine Debug-Build-Variante verpackt
Designtools
Mit Strg + D oder der Schaltfläche „Diff anzeigen“ wird kein Git-Diff angezeigt
Dexer (D8)
Dokumentieren Sie die für jede desugarierte Bibliotheksversion erforderliche Compilerversion.
Gradle
Lint-Falsches-Positiv-Ergebnis für UnusedResources mit Importalias
Importieren/Synchronisieren
Build-Problem mit mehreren Produktvarianten in der neuen Version
Schrumpfgerät (R8)
ArrayIndexOutOfBoundsException in IntSwitch
In R8 3.1.7-dev und höher werden Enums nicht richtig optimiert, was zu NoSuchFieldError führt
R8 verursacht VerifyError bei Scala-Bibliotheken
Gradle 7.2.0 verursacht APK-Buildfehler com.android.tools.r8.CompilationFailedException
NPE in Shrinker, R8-Version 3.2.60
[R8 3.3.57] NoClassDefFound, da Schnittstelle durch abstrakte Klasse mit höheren SDK-Anforderungen ersetzt wurde
NullPointerException in FieldAssignmentTracker bei Verwendung von 3.3.35

Android Studio Chipmunk | 2021.2.1-Patch 1 (Mai 2022)

Dieses Minor-Update enthält die folgenden Fehlerkorrekturen:

Behobene Probleme
Dexer (D8)
Art-/Dalvik-VMs vor Version 8 unterstützen die Korrektur für JDK-8272564 nicht.
IntelliJ
Dateiüberwachung konnte unter Ubuntu 20.04 nicht gestartet werden
Das Touchbar-Menü des 15"-MBP von 2018 fehlt.
Laufen
Die Option „Geräte“ ist nicht sichtbar und die App kann nicht ausgeführt werden, obwohl das App-Modul verfügbar ist.
Schrumpfgerät (R8)
Warum werden in R8 keine Standard-Schnittstellenmethoden zurückportiert, in D8 aber schon?
CIRCULAR REFERENCE: com.android.tools.r8.internal.R10: Unexpected type in conversion to primitive: OBJECT