Android Studio Chipmunk | 2021.2.1 (Mai 2022)

Die folgenden neuen Funktionen sind in Android Studio Chipmunk verfügbar.

Unterstützung für das Erstellen Ihrer Anwendung mit Jetpack Compose

Die Animationsvorschau unterstützt „animateView“ (Animationsvorschau)

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

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

Mit einer Vorschau kannst du deine Benutzeroberfläche in Android Studio ansehen, ohne deine App auf einem physischen Gerät ausführen zu müssen. In Android Studio Chipmunk können Sie über Bibliotheksmodule ein bestimmtes @Preview für einen Emulator oder ein physisches Gerät bereitstellen. Weitere Informationen finden Sie unter Vorschau bereitstellen.

Unterstützung für die Profilerstellung Ihrer Anwendung

Verzögerungen unter Android 12 und höher erkennen

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

Um eine Verzögerung zu erkennen,

  1. Starten Sie die App im Entwicklungsemulator oder auf dem Gerät.
  2. Wählen Sie in Android Studio View > Tool Windows > Profiler aus oder klicken Sie in der Symbolleiste auf Profil .

    Wenn Sie im Dialogfeld Bereitstellungsziel auswählen dazu aufgefordert werden, wählen Sie das Gerät aus, auf dem Ihre Anwendung für die Profilerstellung bereitgestellt werden soll. Wenn Sie ein Gerät über USB verbunden haben, es aber nicht in der Liste sehen, prüfen Sie, ob das USB-Debugging aktiviert ist.

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

  4. Der Track Janky Frames sollte unter Display angezeigt werden. Standardmäßig zeigt Profiler nur langsame Frames als Kandidaten für die Prüfung an. Innerhalb jedes einzelnen Frames hebt der rote Teil die Dauer hervor, die das Rendering-Zeitlimit des Frames überschritten hat. Screenshot des Tracks für Janky-Frames

  5. Wenn Sie einen fehlerhaften Frame gefunden haben, klicken Sie darauf. Optional können Sie M drücken, um den Zoom anzupassen und den Fokus auf den ausgewählten Frame zu legen. Die relevanten Ereignisse werden in den Hauptthreads hervorgehoben: RenderThread und GPU-Vervollständigung. Screenshot des Profilers, der Janky-Frames und Hauptthreads anzeigt

  6. Optional können Sie alle Frames oder eine Aufschlüsselung der Renderingzeit sehen, indem Sie die Kästchen Alle Frames und Lebenszyklus anklicken. Screenshot des Profilers (siehe oben), aber die Kästchen „Alle Frames“ und „Lebenszyklus“ sind aktiviert.

Weitere Informationen finden Sie unter Erkennung von Verzögerungen auf der Benutzeroberfläche.

Patch releases

Im Folgenden findest du Patch-Releases in Android Studio Chipmunk.

Android Studio Chipmunk | Patch 2 2021.2.1 (August 2022)

Dieses kleinere Update umfasst die folgenden Updates und Fehlerkorrekturen:

Unterstützung für Android-Plattformen

Mit Android Studio Chipmunk Patch 2 und Android Gradle 7.2.2 kannst du eine Kompilierung für Android 13 APIs durchführen, indem du compileSdk=33 festlegst. Die höchste unterstützte Mindestversion von SDK-Version 32 ist. minSdk = 33 wird erst ab dem Android-Gradle-Plug-in 7.3.0-beta05 unterstützt.

Behobene Probleme
C++ Debugger
Die Releaseversion einer nativen Bibliothek aus einem abhängigen Projekt wird auch für eine Debug-Build-Variante gepackt
Designtools
Mit Strg + D oder der Schaltfläche „Unterschied einblenden“ wird der Git-Unterschied nicht angezeigt
Dexer (D8)
Dokumentieren Sie die für jede bereitgestellte Bibliotheksversion erforderliche Compiler-Version.
Gradle
Lint UnusedResources falsch-positiv mit Importalias
Importieren/Synchronisieren
Problem mit mehreren Produktsorten in der neuen Version erstellen
Shrinker (R8)
ArrayIndexOutOfBoundsException in IntSwitch
Ab R8 3.1.7-dev werden Enums falsch optimiert, was zu „NoSuchFieldError“ führt.
R8 verursacht ConfirmError bei Scala-Bibliotheken
Gradle 7.2.0 verursacht den APK-Build-Fehler com.android.tools.r8.CompilationFailedException
NPE in Srinker, R8 Version 3.2.60
[R8 3.3.57] NoClassDefFound aufgrund der Schnittstelle, die durch eine abstrakte Klasse mit höheren SDK-Anforderungen ersetzt wurde
NullPointerException in FieldAssignmentTracker mit 3.3.35

Android Studio Chipmunk | Patch 1 2021.2.1 (Mai 2022)

Dieses kleinere Update umfasst die folgenden Fehlerkorrekturen:

Behobene Probleme
Dexer (D8)
Art / Dalvik-VMs vor Version 8 unterstützen die Fehlerkorrektur für JDK-8272564 nicht.
IntelliJ
File Watcher konnte unter Ubuntu 20.04 nicht gestartet werden
Das Menü mit der Touch Bar (MBP 15" 2018) wurde nicht angezeigt.
Laufen
Die Geräteoption ist nicht sichtbar und die App kann nicht ausgeführt werden, obwohl das App-Modul verfügbar ist.
Shrinker (R8)
Warum unterstützt R8 keine Standard-Schnittstellenmethoden, D8 jedoch schon?
Zirkulare Referenz: com.android.tools.r8.internal.R10: Unerwarteter Typ bei Umwandlung in primitives Format: OBJEKT