Android Studio 4.2 (April 2021)

Android Studio 4.2 ist eine Hauptversion mit einer Vielzahl neuer Funktionen und Verbesserungen.

4.2.2 (Juni 2021)

Dieses kleinere Update enthält verschiedene Fehlerkorrekturen. Eine Liste der wichtigsten Fehlerkorrekturen finden Sie im entsprechenden Beitrag im Release-Updates-Blog.

4.2.1 (Mai 2021)

Dieses Minor-Update enthält das Kotlin-Plug-in 1.5.0 und verschiedene Fehlerkorrekturen. Eine Liste der wichtigsten Fehlerkorrekturen finden Sie im entsprechenden Beitrag im Blog „Release Updates“.

Android-Gradle-Plug-in 4.2.0

Die neueste Version des Android-Gradle-Plug-ins enthält viele Updates. Weitere Informationen finden Sie in den vollständigen Versionshinweisen zum Android-Gradle-Plug-in.

Änderungen an der Gradle-Kompatibilität und -Konfiguration

Wenn das Gradle-Build-Tool in Android Studio ausgeführt wird, verwendet es das mitgelieferte JDK von Studio. In früheren Releases war JDK 8 im Lieferumfang von Studio enthalten. In Version 4.2 ist jedoch stattdessen JDK 11 enthalten. Wenn Sie das neue mitgelieferte JDK zum Ausführen von Gradle verwenden, kann dies aufgrund von Änderungen am Garbage Collector zu Inkompatibilitäten oder Leistungseinbußen der JVM führen. Diese Probleme werden in den AGP-Versionshinweisen beschrieben.

Option zum Optimieren der Gradle-Synchronisierungszeit

Um die Leistung der Gradle-Synchronisierung zu verbessern, überspringt Android Studio das Erstellen der Aufgabenliste während der Synchronisierung. Dadurch wird die Gradle-Synchronisierung beschleunigt und die UI-Resistenz bei sehr großen Projekten verbessert. Diese Option ist in Android Studio 4.2 standardmäßig aktiviert. Wenn Sie die Funktion deaktivieren möchten, gehen Sie zu Datei > Einstellungen > Experimentell (Einstellungen > Experimentell auf einem Mac) und entfernen Sie das Häkchen bei Gradle-Aufgabenliste nicht während der Gradle-Synchronisierung erstellen.

Database Inspector

Verbesserungen am Abfrageeditor

Der Datenbankinspektor wurde verbessert, um Ihnen beim Schreiben und Ausführen benutzerdefinierter SQL-Anweisungen zu helfen. Wenn Sie den Prüfer öffnen und den Tab Neue Abfrage öffnen, sehen Sie eine größere, veränderbare Editoroberfläche, auf der Sie Abfragen erstellen und formatieren können, wie unten dargestellt.

DB Inspector-Editor

Außerdem können Sie jetzt den Verlauf Ihrer bisherigen Suchanfragen einsehen. Wenn Sie auf die Schaltfläche Abfrageverlauf anzeigen Schaltfläche „Abfrageverlauf anzeigen“{: .inline-icon} klicken, wird eine Liste der Abfragen angezeigt, die Sie zuvor in der aktuell ausgewählten Datenbank ausgeführt haben. Klicken Sie in der Liste auf eine Abfrage, um eine Vorschau der vollständigen Abfrage im Editor zu sehen. Drücken Sie die Eingabetaste, um sie in den Editor zu kopieren. Klicken Sie dann auf Ausführen, um die Anweisung auszuführen.

Befehl im Abfrageeditor ausführen

Offline-Modus

In früheren Versionen von Android Studio wurde der Datenbankprüfer und seine Daten geschlossen, wenn die Verbindung zu einem App-Prozess während der Verwendung des Datenbankprüfers getrennt wurde. In Android Studio 4.2 können Sie die Datenbanken Ihrer App auch nach einer Verbindungsunterbrechung weiter prüfen. So lässt sich Ihre App nach einem Absturz leichter beheben.

Wenn die Verbindung getrennt wird, lädt der Datenbankinspektor Ihre Datenbanken herunter und stellt sie Ihnen dann im Offlinemodus zur Verfügung. In diesem Fall können Sie Tabellen öffnen und Abfragen ausführen.

Wenn Sie eine Verbindung zu einem Live-App-Prozess herstellen, wechselt der Datenbankinspektor zum Live-Modus und zeigt nur die Daten an, die sich auf dem Gerät befinden. Das heißt, Daten, die im Offlinemodus angezeigt werden, bleiben nicht erhalten, wenn Sie wieder eine Verbindung zu einem App-Prozess herstellen. Daher können im Datenbank-Inspector im Offlinemodus keine Änderungssätze bearbeitet oder ausgeführt werden.

Upgrade Assistant für AGP

Mit dem neuen Upgrade-Assistenten für das Android Gradle-Plug-in können Sie die AGP-Version für Ihr Projekt aktualisieren.

Dialogfeld „Upgrade Assistant“ für das Android-Gradle-Plug-in

Dieses Tool basiert auf der vorhandenen AGP-Upgradefunktion und führt Sie durch projektweite Updates/Refaktorierungen. Es enthält eine Vorschau der Updates, um potenzielle fehlerhafte Änderungen vor der Ausführung des AGP-Upgrades zu vermeiden.

Vorschau der vom Upgrade Assistant vorgenommenen Änderungen

System-Trace: Verbesserte Messwerte für Arbeitsspeicher und Grafik

Die Funktion System-Trace im CPU-Profiler enthält jetzt neue Messwerte zur Analyse der App-Leistung. Dazu gehören:

  • Tabelle mit Ereignissen Hier werden alle Trace-Ereignisse im aktuell ausgewählten Thread aufgelistet.

  • BufferQueue Im Bereich „Display“ zeigt dieser neue Track die Pufferanzahl der BufferQueue der App-Oberfläche (0, 1 oder 2) an, damit Sie den Status der Bildpuffer besser nachvollziehen können, wenn sie zwischen den Android-Grafikkomponenten bewegt werden.

    System Trace Buffer Queue

  • CPU-Taktfrequenz Im Bereich „CPU-Kerne“ zeigt dieser neue Track die CPU-Taktfrequenz nach Kern an, was Aufschluss darüber gibt, wie intensiv die einzelnen Kerne arbeiten.

    CPU-Taktfrequenz des System-Traces

  • Prozessspeicher (RSS) In diesem neuen Fenster wird die Menge des physischen Arbeitsspeichers angezeigt, der aktuell von der App verwendet wird.

    System Trace Process Memory (RSS)

Weitere Informationen finden Sie unter CPU-Aktivität mit dem CPU-Profiler prüfen.

Neue Aktualisierungsaktion für den Layout Inspector

Der Layout Inspector wurde in Android Studio 4.0 eingeführt und dient der Echtzeitprüfung des UI-Stacks Ihrer laufenden App. Möglicherweise möchten Sie jedoch nicht immer, dass der Layout-Inspektor sofort das widerspiegelt, was in Ihrer App passiert. Vielleicht möchten Sie einen Snapshot des Layouts Ihrer App zu einem bestimmten Zeitpunkt prüfen oder die Leistungsauswirkungen von Live-Updates auf Ihre App minimieren.

Wenn Sie einen Snapshot der UI-Daten aus Ihrer App manuell laden möchten, deaktivieren Sie zuerst die Option Live-Updates. Klicken Sie dann auf die Schaltfläche Aktualisieren {:.inline-icon}, um einen neuen Snapshot des UI-Stacks zur Prüfung aufzunehmen. Der Layout-Inspektor merkt sich jetzt Ihre Einstellung, ob Live-Updates zwischen den Sitzungen aktiviert oder deaktiviert bleiben sollen.

Unterstützung für Safe Args

Safe Args ist ein Gradle-Plug-in, das einfache Objekt- und Builder-Klassen für die typsichere Navigation und den Zugriff auf alle zugehörigen Argumente generiert. Android Studio bietet jetzt eine umfassendere Unterstützung bei der Arbeit mit SafeArgs, wie unten beschrieben:

  • Automatische Vervollständigung für „Directions“, „Args“ und die verschiedenen Builder-Klassen
  • Unterstützung für Java- und Kotlin-Safe-Args-Plug-ins
  • Von der Quelle zu XML

R8-Rückverfolgung jetzt in Befehlszeilentools verfügbar

R8 retrace ist ein eigenständiges Tool, das in Version 4.0 der Befehlszeilentools verfügbar ist und mit dem der ursprüngliche Stack-Trace aus einem verschleierten Stack-Trace abgerufen werden kann.

Sie können dieses Paket mit dem SDK-Manager herunterladen, wodurch R8 Retrace in android_sdk/cmdline-tools installiert wird. Alternativ können Sie das eigenständige Paket mit den Befehlszeilentools herunterladen.

Informationen zur Verwendung finden Sie im Nutzerhandbuch unter R8-Rückverfolgung.

Auf mehreren Geräten bereitstellen

Um App-Tests auf Geräten und API-Ebenen zu optimieren, können Sie Ihre App jetzt gleichzeitig auf mehreren Geräten oder Emulatoren bereitstellen. Gehen Sie dazu so vor:

  1. Wählen Sie im Drop-down-Menü für das Zielgerät (oben in der Mitte der IDE) die Option Mehrere Geräte auswählen aus.

    Drop-down-Menü „Zielgerät“

  2. Wählen Sie die Zielgeräte aus und klicken Sie auf OK.

    Dialogfeld „Gerätegruppe ändern“

  3. Führen Sie die App aus.

Neue removable-Einstellung für Funktionsmodule

Das Android Gradle-Plug-in 4.2 verwendet bundletool 1.0.0. Dadurch kommt es zu einer Verhaltensänderung bei Apps, die Funktionsmodule verwenden: Alle als dist:install-time angegebenen Funktionsmodule, die nicht explizit als dist:removable gekennzeichnet sind, können standardmäßig nicht mehr entfernt werden. Mit dieser neuen Einstellung wird die Zusammenführung von Modulen, die zur Installationszeit hinzugefügt werden, mit dem Basismodul optimiert. Dadurch kann die App-Leistung bei einigen Apps verbessert werden.

Wenn Funktionsmodule weiterhin deinstalliert werden können sollen, legen Sie für alle Module, die Sie deinstallieren möchten, dist:removable="true" fest.

Weitere Informationen zu dieser neuen Einstellung finden Sie in der Dokumentation zum dist:removable-Tag in der Dokumentation zum Manifest des Funktionsmoduls.

Änderungen übernehmen

Damit Sie bei der Iteration Ihrer App produktiver arbeiten können, haben wir die Funktion „Änderungen anwenden“ für Geräte mit Android 11 oder höher optimiert:

Unterstützung für zusätzliche Codeänderungen

Auf Geräten mit Android 11 oder höher können Sie jetzt statische finale primitive Felder hinzufügen und diese Änderungen dann in Ihrer laufenden App bereitstellen. Klicken Sie dazu entweder auf Codeänderungen anwenden Symbol „Codeänderungen anwenden“ oder Änderungen anwenden und Aktivität neu starten Symbol „Änderungen anwenden und neu starten“.

Sie können jetzt auch Ressourcen hinzufügen und diese Änderungen dann auf Ihrer laufenden App auf Android 11-Geräten bereitstellen. Klicken Sie dazu auf Änderungen anwenden und Aktivität neu starten Symbol „Änderungen anwenden und neu starten“.

Aktualisierte Assistenten „Neues Projekt“ und „Neues Modul“

Die Assistenten Neues Projekt und Neues Modul wurden aktualisiert, um das Durchsuchen, Auswählen einer Vorlage und Eingeben von Informationen zum neuen Projekt oder Modul zu vereinfachen.

Die Option JAR-/AAR-Paket importieren wurde ebenfalls aus dem Assistenten Neues Modul entfernt. Verwenden Sie stattdessen den Dialogfeld „Projektstruktur“, um eine JAR- oder AAR-Datei in Ihr Projekt zu importieren.

Kotlin 1.4.31

Android Studio 4.2 enthält Kotlin 1.4.31. Im Changelog für Kotlin 1.4.0 finden Sie eine Übersicht über die wichtigsten Änderungen.

Umgebungsvariable ANDROID_SDK_HOME eingestellt

Die Umgebungsvariable ANDROID_SDK_HOME wird nicht mehr unterstützt und durch ANDROID_PREFS_ROOT ersetzt. Weitere Informationen finden Sie unter Emulator-Umgebungsvariablen.

Bekannte Probleme mit Android Studio 4.2

In diesem Abschnitt werden bekannte Probleme in Android Studio 4.2 beschrieben. Eine vollständige Liste finden Sie auf der Seite Bekannte Probleme.

Android Studio 4.2.0 generiert Projekte mit der falschen Kotlin-Version: „1.5.0-release-764“

Wenn Sie Android Studio 4.2.0 verwenden und auf das Kotlin-Plug-in 1.5.0 umgestellt haben, können neue Kotlin-Projekte, die in Studio erstellt wurden, aufgrund des folgenden Gradle-Synchronisierungsfehlers nicht erstellt werden:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

Als Behelfslösung können Sie in den build.gradle-Dateien des Projekts 1.5.0-release-764 durch 1.5.0 ersetzen.

Fehler bei Verwendung verschiedener Passwörter für Schlüssel und Schlüsselspeicher

Ab Version 4.2 wird Android Studio jetzt mit JDK 11 ausgeführt. Dieses Update führt zu einer zugrunde liegenden Verhaltensänderung im Zusammenhang mit Signaturschlüsseln.

Wenn Sie Build > Signiertes Bundle / APK generieren aufrufen und versuchen, die App-Signatur für ein App-Bundle oder ein APK zu konfigurieren, kann das Eingeben verschiedener Passwörter für den Schlüssel und den Schlüsselspeicher zu folgendem Fehler führen:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

Um dieses Problem zu umgehen, geben Sie dasselbe Passwort für den Schlüssel und den Schlüsselspeicher ein.

Android Studio startet nach der Installation von Version 4.2 nicht

Studio versucht, vorherige .vmoptions zu importieren und sie so zu bereinigen, dass sie mit dem von JDK 11 verwendeten Garbage Collector funktionieren. Wenn dieser Vorgang fehlschlägt, wird die IDE möglicherweise nicht für bestimmte Nutzer gestartet, die benutzerdefinierte VM-Optionen in der Datei .vmoptions festgelegt haben.

Um dieses Problem zu umgehen, empfehlen wir, benutzerdefinierte Optionen in .vmoptions mit dem Zeichen # zu kommentieren. Die Datei .vmoptions befindet sich an den folgenden Speicherorten:

Windows

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

Linux

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

Wenn Studio auch nach dieser Umgehung nicht startet, sieh dir den Hilfeartikel Studio startet nach dem Upgrade nicht an.