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 kleine Update enthält das Kotlin-Plug-in 1.5.0 und verschiedene Fehler Fehlerbehebungen. 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 Weitere Informationen finden Sie in den vollständigen Versionshinweisen für das Android-Gradle-Plug-in.
Änderungen an der Kompatibilität und Konfiguration von Gradle
Bei der Ausführung in Android Studio verwendet das Gradle-Build-Tool das gebündelte JDK von Studio. In früheren Versionen war JDK 8 mit Studio gebündelt. In 4.2 ist jedoch stattdessen JDK 11 enthalten. Bei Verwendung des neuen gebündelten JDK für die Ausführung Gradle verwendet werden, kann dies zu Inkompatibilitäten führen oder die JVM-Leistung beeinträchtigen. aufgrund von Änderungen an der automatischen Speicherbereinigung. Diese Probleme werden in der AGP-Versionshinweise
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 standardmäßig aktiviert Studio 4.2. Wenn du die Funktion deaktivieren möchtest, gehe zu Datei > Einstellungen > Experimentell (Einstellungen > Experimentell auf einem Mac) und Entfernen Sie das Häkchen bei Do not build Gradle task list during Gradle sync (Gradle-Aufgabenliste während Gradle-Synchronisierung nicht erstellen).
Datenbankprüftool
Verbesserungen am Abfrageeditor
Der Database Inspector enthält Verbesserungen beim Schreiben und Ausführen benutzerdefinierter SQL-Anweisungen. Wann? Sie das Prüftool öffnen und den Tab Neue Abfrage öffnen, sollten Sie Folgendes sehen: Editor-Oberfläche mit anpassbarer Größe verwenden, um Abfragen zu erstellen und zu formatieren, wie unten dargestellt.
Außerdem stellen wir jetzt ein Protokoll Ihrer vorherigen Suchanfragen bereit. Wenn Sie auf das
Abfrageverlauf anzeigen {: .inline-icon}
sehen Sie eine Liste der Abfragen, die Sie zuvor für die
ausgewählte Datenbank. Klicken Sie auf eine Abfrage in der Liste, um eine Vorschau der vollständigen
im Editor und drücken Sie die Eingabetaste, um sie in den Editor zu kopieren. Gehen Sie dann so vor:
Klicken Sie 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 die 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 wieder eine Verbindung zu einem Live-Anwendungsprozess herstellen, zeigt der Database Inspector kehrt in den Live-Modus zurück 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. Aus diesem Grund lässt der Database Inspector nicht zu, Änderungen oder die Ausführung im Offline-Modus ändern.
Upgrade Assistant für AGP
Neuer Upgrade-Assistent für Android Mit dem Gradle-Plug-in können Sie die AGP-Version für Ihr Projekt aktualisieren.
Dieses Tool basiert auf den bestehenden AGP-Upgrade-Funktionen Aktualisierungen/Refaktorierungen durchgeführt und eine Vorschau der Updates, um potenzielle funktionsgefährdende Änderungen zu vermeiden, bevor der AGP ausgeführt wird ein Upgrade ausführen.
System-Trace: Verbesserte Messwerte für Speicher 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 Display-Netzwerk zeigt der neue Track die Pufferanzahl für die App-Oberfläche an BufferQueue (0, 1, oder 2) um den Status von Bildzwischenspeichern zu verstehen, während sie sich bewegen zwischen den Android-Grafikkomponenten.
-
CPU-Frequenz: 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.
-
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 wurde speziell eine Echtzeitprüfung des UI-Stacks Ihrer laufenden App. Der Layout Inspector kann jedoch nicht immer verwendet werden, sofort widerzuspiegeln, was in Ihrer App vor sich geht. eine Momentaufnahme des Layouts Ihrer App zu einem bestimmten Zeitpunkt ansehen oder die Auswirkungen von Live-Updates auf deine App auf die Leistung zu minimieren.
Wenn Sie manuell einen Snapshot der UI-Daten aus Ihrer App laden möchten, deaktivieren Sie zuerst die
Live-Updates. Klicken Sie dann auf die Schaltfläche Aktualisieren {:.inline-icon}, um einen neuen Snapshot des UI-Stacks zur Prüfung aufzunehmen. Layout
Das Tool merkt sich jetzt deine Einstellungen für Live-Updates
zwischen Sitzungen deaktiviert.
Unterstützung sicherer Argumente
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ändigungen für Directions, Args und die verschiedenen Builder-Klassen
- Unterstützung für Java- und Kotlin-sichere Argument-Plug-ins
- Navigation 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 Nutzung findest du unter R8 retrace.
Auf mehreren Geräten bereitstellen
Um App-Tests über Geräte und API-Ebenen hinweg zu optimieren, kannst du jetzt So können Sie Ihre App auf mehreren Geräten oder Emulatoren gleichzeitig bereitstellen: diese Schritte:
- Wählen Sie im Zielgerät die Option Mehrere Geräte auswählen aus.
Drop-down-Menü (oben in der Mitte der IDE).
- Wählen Sie die Zielgeräte aus und klicken Sie auf OK.
- Führen Sie Ihre 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.
Damit die Funktionsmodule weiterhin entfernt werden können, musst du für ein beliebiges Modul dist:removable="true"
festlegen
die Sie deinstallieren möchten.
Weitere Informationen zu dieser neuen Einstellung finden Sie in der Dokumentation zum
dist:removable
-Tag in der Dokumentation für
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 zusätzlicher 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 oder Änderungen anwenden 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.
Assistenten für neues Projekt und neues Modul aktualisiert
Die Assistenten Neues Projekt und Neues Modul wurden aktualisiert. einfacher zu durchstöbern, eine Vorlage auszuwählen und Informationen zum neuen Projekt oder Modul.
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
verworfen
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 für den Schlüssel und keystore.
Android Studio startet nach der Installation von Version 4.2 nicht mehr
Studio versucht, vorherige .vmoptions zu erstellen und sie so zu bereinigen, dass sie mit der automatischen Speicherbereinigung zusammenarbeiten, die von JDK 11. 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 .vmoptions-Datei kann von
an den folgenden Orten gefunden:
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.