Android Studio 3.5 (August 2019)

Android Studio 3.5 ist eine Hauptversion und ein Ergebnis von Project Marble. Mit der Veröffentlichung von Android Studio 3.3 umfasst die Initiative Project Marble mehrere Releases mit Schwerpunkt auf der Verbesserung von drei Hauptbereichen der IDE: Systemzustand, Überarbeitung von Funktionen und Behebung von Fehlern.

Informationen zu diesen und anderen Updates von Project Marble finden Sie im Blogpost für Android-Entwickler oder in den folgenden Abschnitten.

Wir möchten uns auch bei allen Community-Mitgliedern bedanken, die an dieser Version mitgewirkt haben.

3.5.3 (Dezember 2019)

Dieses kleinere Update enthält verschiedene Fehlerkorrekturen und Leistungsverbesserungen.

3.5.2 (November 2019)

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

3.5.1 (Oktober 2019)

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

Project Marble: Systemzustand

In diesem Abschnitt werden die Änderungen in Android Studio 3.5 beschrieben, die sich auf die Verbesserung des Systemzustands konzentrieren.

Empfohlene Arbeitsspeichereinstellungen

Android Studio benachrichtigt Sie jetzt, wenn die Leistung verbessert werden könnte, indem Sie die maximale RAM-Menge erhöhen, die Ihr Betriebssystem für Android Studio-Prozesse wie die IDE, den Gradle-Daemon und den Kotlin-Daemon zuweisen sollte. Du kannst entweder die empfohlenen Einstellungen akzeptieren, indem du auf den Aktionslink in der Benachrichtigung klickst, oder du kannst diese Einstellungen manuell anpassen, indem du Datei > Einstellungen (oder Android Studio > Einstellungen unter macOS) auswählst und dann unter Darstellung und Verhalten > Systemeinstellungen den Abschnitt Speichereinstellungen aufrufst. Weitere Informationen finden Sie unter Maximale Heap-Größe.

Eine Benachrichtigung zu den empfohlenen Arbeitsspeichereinstellungen.

Eine Benachrichtigung zu empfohlenen Speichereinstellungen.

Bericht zur Arbeitsspeichernutzung

Arbeitsspeicherprobleme in Android Studio sind manchmal schwer zu reproduzieren und zu melden. Zur Lösung dieses Problems können Sie in Android Studio einen Bericht zur Arbeitsspeichernutzung erstellen. Klicken Sie dazu in der Menüleiste auf Hilfe > Arbeitsspeichernutzung analysieren. In diesem Fall prüft die IDE die Daten lokal im Hinblick auf personenbezogene Daten, bevor Sie gefragt werden, ob Sie sie an das Android Studio-Team senden möchten, um die Ursache der Speicherprobleme zu ermitteln. Weitere Informationen finden Sie unter Bericht zur Arbeitsspeichernutzung erstellen.

Bericht zur Arbeitsspeichernutzung

Bericht zur Arbeitsspeichernutzung

Windows: Optimierung der Datei-E/A durch Antivirenprogramme

Android Studio prüft jetzt automatisch, ob bestimmte Projektverzeichnisse vom Echtzeit-Antiviren-Scan ausgeschlossen sind. Wenn Anpassungen zur Verbesserung der Buildleistung vorgenommen werden können, werden Sie von Android Studio benachrichtigt und erhalten eine Anleitung zum Optimieren der Antiviruskonfiguration. Weitere Informationen finden Sie unter Auswirkungen von Antivirensoftware auf die Build-Geschwindigkeit minimieren.

Project Marble: Funktionelle Optimierung

In diesem Abschnitt werden die Änderungen in Android Studio 3.5 beschrieben, die sich auf die Verbesserung bestehender Funktionen konzentrieren.

Änderungen übernehmen

Mit „Änderungen anwenden“ können Sie Code- und Ressourcenänderungen an die laufende App senden, ohne sie neu starten zu müssen – und in einigen Fällen auch ohne die aktuelle Aktivität neu starten zu müssen. Mit „Änderungen anwenden“ wird ein völlig neuer Ansatz zum Speichern des App-Status implementiert. Im Gegensatz zu Instant Run, bei dem der Bytecode deines APK neu geschrieben wird, werden mit „Änderungen anwenden“ Klassen im laufenden Betrieb neu definiert, indem die in Android 8.0 (API-Level 26) oder höher unterstützte Laufzeitinstrumentierung genutzt wird.

Weitere Informationen finden Sie unter Änderungen anwenden.

Die Symbole in der Symbolleiste für „Änderungen anwenden“

Die Symbole in der Symbolleiste für „Änderungen anwenden“

Ablauf der App-Bereitstellung

Die IDE bietet ein neues Drop-down-Menü, über das Sie schnell auswählen können, auf welchem Gerät Sie Ihre App bereitstellen möchten. Dieses Menü enthält auch eine neue Option, mit der du deine App auf mehreren Geräten gleichzeitig ausführen kannst.

Drop-down-Menü „Zielgerät“

Drop-down-Menü „Zielgerät“

Verbesserte Gradle-Synchronisierung und Cache-Erkennung

Die IDE erkennt jetzt besser, wann Gradle den Build-Cache regelmäßig löscht, um den Festplattenverbrauch zu reduzieren. In früheren Versionen führte dieser Status dazu, dass die IDE fehlende Abhängigkeiten meldete und die Gradle-Synchronisierung fehlschlug. Jetzt lädt die IDE einfach nach Bedarf Abhängigkeiten herunter, damit die Gradle-Synchronisierung erfolgreich abgeschlossen werden kann.

Verbesserte Build-Fehlerausgabe

Das Fenster Build Symbol für das Build-Fenster bietet jetzt für die folgenden Buildprozesse eine bessere Fehlermeldung, z. B. einen Link zur Datei und Zeile des gemeldeten Fehlers:

  • AAPT-Kompilierung und -Verknüpfung
  • R8 und ProGuard
  • Dexing
  • Ressourcenzusammenführung
  • XML-Dateien parsen
  • Javac-, Kotlinc- und CMake-Kompilierung

Projektupgrades

Verbesserte Updates mit mehr Informationen und Aktionen, die Ihnen beim Aktualisieren der IDE und des Android Gradle-Plug-ins helfen. Beispielsweise enthalten mehr Synchronisierungs- und Buildfehler Aktionen, mit denen Sie Fehler bei der Aktualisierung beheben können.

Wichtig: Sie können die IDE unabhängig von anderen Komponenten wie dem Android-Gradle-Plug-in aktualisieren. So können Sie die IDE sicher aktualisieren, sobald eine neuere Version verfügbar ist, und andere Komponenten später aktualisieren.

Layout-Editor

Android Studio 3.5 enthält mehrere Verbesserungen bei der Visualisierung, Verwaltung und Interaktion von Layouts.

Wenn Sie mit ConstraintLayout arbeiten, wird im Bereich Attribute der neue Bereich Einschränkungen mit den Einschränkungen der ausgewählten UI-Komponente angezeigt. Sie können eine Einschränkung entweder auf der Designoberfläche oder in der Liste der Einschränkungen auswählen, um sie in beiden Bereichen hervorzuheben.

Einschränkungsbeziehungen für ein ausgewähltes UI-Element

Einschränkungsbeziehungen für ein ausgewähltes UI-Element.

Ebenso können Sie jetzt eine Einschränkung löschen, indem Sie sie auswählen und die Taste Delete drücken. Sie können eine Einschränkung auch löschen, indem Sie die Taste Control (Command unter macOS) gedrückt halten und auf den Anker der Einschränkung klicken. Wenn Sie die Taste Control oder Command gedrückt halten und den Mauszeiger auf einen Anker bewegen, werden alle zugehörigen Einschränkungen rot, um anzuzeigen, dass Sie sie durch Klicken löschen können.

Wenn eine Ansicht ausgewählt ist, können Sie eine Einschränkung erstellen, indem Sie im Bereich Einschränkungs-Widget des Bereichs Attribute auf eines der +-Symbole klicken, wie in der folgenden Abbildung gezeigt. Wenn Sie eine neue Einschränkung erstellen, wird sie jetzt im Layout-Editor ausgewählt und hervorgehoben. So erhalten Sie sofort visuelles Feedback zu den gerade hinzugefügten Elementen.

Eine Animation, die zeigt, wie Sie mit dem Constraint-Widget Einschränkungen erstellen.

Mit dem Constraint-Widget Einschränkungen erstellen

Beim Erstellen einer Einschränkung werden im Layout-Editor jetzt nur die zulässigen Ankerpunkte angezeigt, die Sie einschränken können. Bisher wurden im Layout-Editor alle Ankerpunkte in allen Ansichten markiert, unabhängig davon, ob Sie sie beschränken konnten. Zusätzlich wird das Ziel der Einschränkung jetzt durch ein blaues Overlay hervorgehoben. Diese Markierung ist besonders nützlich, wenn Sie eine Komponente einschränken möchten, die sich mit einer anderen überschneidet.

Eine Animation, die zeigt, wie in Android Studio 3.4 eine Einschränkung für eine sich überschneidende Komponente erstellt wird.

Eine Einschränkung für eine überlappende Komponente in Android Studio 3.4 erstellen

Eine Animation, die zeigt, wie Sie in Android Studio 3.5 eine Einschränkung für eine überlappende Komponente erstellen.

In Android Studio 3.5 eine Einschränkung für eine überlappende Komponente erstellen

Neben den oben genannten Updates enthält Android Studio 3.5 auch die folgenden Verbesserungen am Layout-Editor:

  • Im Begrenzungs-Widget und im Drop-down-Menü für Standardränder können Sie jetzt Dimensionsressourcen für Ränder verwenden.
  • In der Symbolleiste des Layout-Editors wurde die Liste der Geräte aktualisiert, die die Größe der Designoberfläche bestimmen. Darüber hinaus wurde das Andockverhalten bei der Größenanpassung verbessert und die Ziehpunkte auf der Designoberfläche sind jetzt immer sichtbar. Beim Ändern der Größe werden neue Overlays mit gängigen Gerätegrößen angezeigt.
  • Der Layout-Editor hat ein neues Farbschema, das für mehr Einheitlichkeit sorgt und den Kontrast zwischen Komponenten, Text und Einschränkungen reduziert.
  • Der Blueprint-Modus bietet jetzt Textunterstützung für einige Komponenten, in denen kein Text angezeigt wurde.

Weitere Informationen zu diesen Änderungen finden Sie unter Android Studio Project Marble: Layout Editor.

Datenbindung

Zusätzlich zur Unterstützung der inkrementellen Annotationsverarbeitung für die Datenbindung verbessert die IDE die Funktionen und die Leistung des intelligenten Editors beim Erstellen von Datenbindungsausdrücken in XML.

Eine Animation, die die Leistung des Code-Editors unter Android Studio 3.4 zeigt.

Leistung des Code-Editors in Android Studio 3.4.

Eine Animation, die die Leistung des Code-Editors in Android Studio 3.5 zeigt

Verbesserte Code-Bearbeitungsleistung in Android Studio 3.5.

Verbesserte Unterstützung für C/C++-Projekte

Android Studio 3.5 enthält mehrere Änderungen, die die Unterstützung für C/C++-Projekte verbessern.

Verbesserungen am Bereich „Build-Varianten“ für die Synchronisierung einzelner Varianten

Sie können jetzt sowohl die aktive Buildvariante als auch das aktive ABI im Bereich Buildvarianten angeben. Diese Funktion vereinfacht die Build-Konfiguration pro Modul und kann auch die Gradle-Synchronisierungsleistung verbessern.

Weitere Informationen finden Sie unter Build-Variante ändern.

Bereich „Build Variants“ (Build-Varianten) mit Auswahl einer einzelnen Variante nach ABI

Der Bereich „Build-Varianten“ mit der Auswahl einer einzelnen Variante nach ABI

Side-by-Side-Versionen des NDK

Sie können jetzt mehrere Versionen des NDK parallel verwenden. Diese Funktion bietet Ihnen mehr Flexibilität bei der Konfiguration Ihrer Projekte, z. B. wenn Sie Projekte haben, in denen auf demselben Computer verschiedene Versionen des NDK verwendet werden.

Wenn in Ihrem Projekt das Android-Gradle-Plug-in 3.5.0 oder höher verwendet wird, können Sie auch die Version des NDK angeben, die jedes Modul in Ihrem Projekt verwenden soll. Mit dieser Funktion können Sie reproduzierbare Builds erstellen und Inkompatibilitäten zwischen NDK-Versionen und dem Android Gradle-Plug-in beheben.

Weitere Informationen finden Sie unter NDK, CMake und LLDB installieren und konfigurieren.

ChromeOS-Support

Android Studio unterstützt jetzt offiziell ChromeOS-Geräte wie das HP Chromebook x360 14, das Acer Chromebook 13/Spin 13 und weitere, die in den Systemanforderungen aufgeführt sind. Laden Sie Android Studio auf Ihr kompatibles ChromeOS-Gerät herunter und folgen Sie der Installationsanleitung.

Hinweis: Android Studio unter ChromeOS unterstützt die Bereitstellung deiner App derzeit nur auf einem verbundenen Hardwaregerät. Weitere Informationen finden Sie unter Apps auf einem Hardwaregerät ausführen.

Bedingte Bereitstellung für Funktionsmodule

Mit der bedingten Bereitstellung können Sie bestimmte Gerätekonfigurationsanforderungen festlegen, damit Funktionsmodule während der App-Installation automatisch heruntergeladen werden. Sie können beispielsweise ein Funktionsmodul mit Funktionen für Augmented Reality (AR) konfigurieren, das bei der App-Installation nur auf Geräten verfügbar ist, die AR unterstützen.

Mit diesem Bereitstellungsmechanismus kann der Download eines Moduls bei der App-Installation basierend auf den folgenden Gerätekonfigurationen gesteuert werden:

  • Hardware- und Softwarefunktionen des Geräts, einschließlich OpenGL ES-Version
  • Land des Nutzers
  • API-Ebene

Wenn ein Gerät nicht allen von Ihnen angegebenen Anforderungen entspricht, wird das Modul nicht bei der App-Installation heruntergeladen. Ihre App kann jedoch später über die Play Core Library anfordern, das Modul bei Bedarf herunterzuladen. Weitere Informationen finden Sie unter Bedingte Zustellung konfigurieren.

IntelliJ IDEA 2019.1

Die Kern-IDE von Android Studio wurde mit Verbesserungen von IntelliJ IDEA bis zur Version 2019.1 aktualisiert, z. B. die Designanpassung.

Die letzte IntelliJ-Version, die in Android Studio enthalten war, war 2018.3.4. Weitere Informationen zu den Verbesserungen aus anderen IntelliJ-Versionen, die in dieser Version von Android Studio enthalten sind, finden Sie in den folgenden Fehlerbehebungen:

Updates für das Android Gradle-Plug-in 3.5.0

Informationen zu den Neuerungen im Android Gradle-Plug-in 3.5.0, z. B. zur verbesserten Unterstützung der inkrementellen Anmerkungsverarbeitung und der cachbaren Unit-Tests, finden Sie in den Versionshinweisen.

Communitybeiträge

Vielen Dank an alle Community-Mitglieder, die uns dabei geholfen haben, Fehler zu finden und Android Studio 3.5 weiter zu verbessern. Wir möchten uns insbesondere bei den folgenden Personen bedanken, die P0- und P1-Fehler gemeldet haben: