Android Studio 3.5 (August 2019)

Android Studio 3.5 ist eine Hauptversion und ein Ergebnis von Project Marble. Seit der Veröffentlichung von Android Studio 3.3 wurden im Rahmen von Project Marble mehrere Releases veröffentlicht, die sich auf die Verbesserung von drei Hauptbereichen der IDE konzentrieren: Systemintegrität, Funktionsverbesserungen und Behebung von Programmfehlern.

Informationen zu diesen und anderen Updates zu 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. Sie können die empfohlenen Einstellungen entweder akzeptieren, indem Sie in der Benachrichtigung auf den Aktionslink klicken, oder sie manuell anpassen. Wählen Sie dazu Datei > Einstellungen (oder Android Studio > Einstellungen unter macOS) aus und gehen Sie dann unter Darstellung und Verhalten > Systemeinstellungen zum Bereich Speichereinstellungen. Weitere Informationen finden Sie unter Maximale Heap-Größe.

Eine Benachrichtigung zu empfohlenen Speichereinstellungen.

Eine Benachrichtigung zu empfohlenen Speichereinstellungen.

Bericht zur Arbeitsspeichernutzung

Arbeitsspeicherprobleme in Android Studio sind manchmal schwer zu reproduzieren und zu melden. Um dieses Problem zu lösen, können Sie in Android Studio einen Bericht zur Speichernutzung erstellen. Klicken Sie dazu in der Menüleiste auf Hilfe > Speichernutzung analysieren. Dabei werden die Daten lokal von der IDE auf personenbezogene Daten geprüft, 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.

Einen Bericht zur Arbeitsspeichernutzung.

Einen Bericht zur Arbeitsspeichernutzung.

Windows: Optimierung der Datei-E/A durch Antivirenprogramme

Android Studio prüft jetzt automatisch, ob bestimmte Projektverzeichnisse vom Echtzeit-Antiviren-Scan ausgenommen sind. Wenn Anpassungen zur Verbesserung der Buildleistung vorgenommen werden können, werden Sie von Android Studio benachrichtigt und erhalten eine Anleitung zur Optimierung Ihrer Antivirenkonfiguration. 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 zur Aufrechterhaltung des App-Status implementiert. Anders als bei Instant Run, bei dem der Bytecode Ihres APK neu geschrieben wurde, werden bei „Änderungen anwenden“ Klassen in Echtzeit neu definiert. Dabei wird die Laufzeitinstrumentierung genutzt, die unter Android 8.0 (API-Ebene 26) oder höher unterstützt 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ü, mit dem 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 Sie Ihre App auf mehreren Geräten gleichzeitig ausführen können.

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 Abhängigkeiten nach Bedarf 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 Build-Prozesse 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

Projekt-Upgrades

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.

Die IDE kann unabhängig von anderen Komponenten wie dem Android Gradle-Plug-in aktualisiert werden. 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 eine Einschränkung jetzt 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 Attribute auf eines der +-Symbole im Abschnitt Einschränkungs-Widget klicken, wie in der folgenden Abbildung dargestellt. 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 hervorgehoben, unabhängig davon, ob sie für die Begrenzung verwendet werden konnten. Außerdem 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 Sie in Android Studio 3.4 eine Einschränkung für eine sich überschneidende Komponente erstellen.

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 sich überschneidende 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. Außerdem wurde das Anpassen beim Ändern der Größe verbessert und die Ziehpunkte zum Ändern der Größe 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.
  • Im Blueprint-Modus wird jetzt Text für einige Komponenten unterstützt, bei denen er zuvor nicht angezeigt wurde.

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

Datenbindung

Neben der Unterstützung der inkrementellen Anmerkungsverarbeitung für die Datenbindung wurden in der IDE die Funktionen des intelligenten Editors und die Leistung beim Erstellen von Datenbindungsausdrücken in XML verbessert.

Eine Animation, die die Leistung des Code-Editors in 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“ (Varianten erstellen) mit Auswahl einer einzelnen Variante nach ABI

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

Parallele 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 derzeit nur die Bereitstellung Ihrer App 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 Android Studio-IDE wurde mit Verbesserungen aus IntelliJ IDEA aktualisiert. Dazu gehört beispielsweise die Anpassung des Designs, die mit der Version 2019.1 eingeführt wurde.

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: