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 kleinere Update enthält das Kotlin-Plug-in 1.5.0 und verschiedene Fehlerkorrekturen. Eine Liste wichtiger Fehlerkorrekturen finden Sie im entsprechenden Beitrag im Blog mit 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 4.2 ist jedoch stattdessen JDK 11 enthalten. Wenn Sie das neue 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.
Datenbankprüftool
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 zum Erstellen und Formatieren von Abfragen, wie unten dargestellt.
Außerdem können Sie jetzt den Verlauf Ihrer bisherigen Suchanfragen einsehen. Wenn Sie auf die 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.
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 Änderungsanweisungen bearbeitet oder ausgeführt werden.
Assistant upgraden 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.
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.
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 für die BufferQueue der App-Oberfläche (0, 1 oder 2) an. So können Sie den Status von Bildpuffern beim Wechsel zwischen den Android-Grafikkomponenten besser nachvollziehen.
-
CPU-Taktfrequenz Im Abschnitt „CPU-Kerne“ wird in dieser neuen Spur die CPU-Frequenz nach Kernen angezeigt, die angibt, wie hart jeder Kern arbeitet.
-
Prozessspeicher (RSS) In diesem neuen Fenster wird die Menge des physischen Arbeitsspeichers angezeigt, der aktuell von der App verwendet wird.
Weitere Informationen finden Sie unter CPU-Aktivität mit dem CPU-Profiler prüfen.
Neue Aktualisierungsaktion für 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öchtest du aber nicht immer, dass der Layout Inspector sofort das Geschehen in deiner App widerspiegelt, da du vielleicht eine Momentaufnahme des Layouts deiner App zu einem bestimmten Zeitpunkt prüfen oder die Auswirkungen von Live-Updates auf deine App auf die Leistung minimieren möchtest.
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 typsichere Navigation und Zugriff auf zugehörige 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 Paket mit den eigenständigen Befehlszeilentools herunterladen.
Informationen zur Verwendung finden Sie im Nutzerhandbuch unter R8-Rückverfolgung.
Auf mehreren Geräten bereitstellen
Um App-Tests über Geräte und API-Ebenen hinweg zu optimieren, können Sie Ihre App jetzt auf mehreren Geräten oder Emulatoren gleichzeitig bereitstellen. Gehen Sie dazu so vor:
- Wählen Sie oben in der Mitte der IDE im Drop-down-Menü des Zielgeräts die Option Mehrere Geräte auswählen aus.
- Wählen Sie die Zielgeräte aus und klicken Sie auf OK.
- 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. Durch diese neue Einstellung wird die Zusammenführung von Modulen für die Installationszeit mit dem Basismodul optimiert, was möglicherweise die App-Leistung einiger Anwendungen verbessert.
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
Bei Geräten mit Android 11 oder höher können Sie jetzt statische letzte einfache Felder hinzufügen und diese Änderungen dann in Ihrer laufenden App bereitstellen. Klicken Sie dazu entweder auf Codeänderungen übernehmen oder auf Änderungen übernehmen und Aktivität 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 .
Aktualisierte Assistenten „Neues Projekt“ und „Neues Modul“
Die Assistenten Neues Projekt und Neues Modul wurden aktualisiert, um das Durchsuchen, Auswählen einer Vorlage und die Eingabe von Informationen zum neuen Projekt oder Modul zu vereinfachen.
Die Option JAR-/AAR-Paket importieren wurde ebenfalls aus dem Assistenten Neues Modul entfernt. Wenn Sie eine JAR- oder AAR-Datei in Ihr Projekt importieren möchten, verwenden Sie stattdessen den Dialogfeld „Projektstruktur“.
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 bei 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 Änderung des zugrunde liegenden Verhaltens in Bezug auf Signaturschlüssel.
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
Geben Sie für den Schlüssel und den Schlüsselspeicher dasselbe Passwort ein, um dieses Problem zu umgehen.
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 Garbage Collector von JDK 11 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.