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 umfasst die Project Marble-Initiative mehrere Releases, die sich auf die Verbesserung von drei Hauptbereichen der IDE konzentrieren: Systemintegrität, Funktionsverbesserungen und Fehlerbehebungen.

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

Wir möchten uns auch bei allen Community-Beitragenden bedanken, die uns bei dieser Version geholfen 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 zugehörigen 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 zugehörigen 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 Einstellungen für den Arbeitsspeicher

Android Studio benachrichtigt Sie jetzt, wenn die Leistung durch Erhöhen des maximalen RAM-Speichers verbessert werden könnte, den Ihr Betriebssystem für Android Studio-Prozesse wie die Core-IDE, den Gradle-Daemon und den Kotlin-Daemon zuweisen soll. Sie können die empfohlenen Einstellungen entweder übernehmen, indem Sie in der Benachrichtigung auf den Aktionslink klicken, oder sie manuell anpassen, indem Sie Datei > Einstellungen (oder Android Studio > Einstellungen unter macOS) auswählen und dann unter Darstellung & Verhalten > Systemeinstellungen den Bereich Speichereinstellungen suchen. Weitere Informationen finden Sie unter Maximale Heap-Größe.

Eine Benachrichtigung mit empfohlenen Speichereinstellungen.

Eine Benachrichtigung mit empfohlenen Speichereinstellungen.

Bericht zur Speichernutzung

Arbeitsspeicherprobleme in Android Studio sind manchmal schwer zu reproduzieren und zu melden. Um dieses Problem zu beheben, können Sie in Android Studio einen Bericht zur Speichernutzung generieren. Klicken Sie dazu in der Menüleiste auf Hilfe > Speichernutzung analysieren. Dabei werden die Daten lokal bereinigt, um personenbezogene Informationen zu entfernen, bevor Sie gefragt werden, ob Sie sie an das Android Studio-Team senden möchten, damit die Ursache der Speicherprobleme ermittelt werden kann. Bericht zur Arbeitsspeichernutzung ausführen

Ein Bericht zur Arbeitsspeichernutzung.

Ein Bericht zur Arbeitsspeichernutzung.

Windows: Optimierung der Datei-E/A für Antivirensoftware

Android Studio prüft jetzt automatisch, ob bestimmte Projektverzeichnisse vom Echtzeit-Virenscan ausgeschlossen sind. Wenn Anpassungen vorgenommen werden können, um die Build-Leistung zu verbessern, werden Sie in Android Studio benachrichtigt und erhalten eine Anleitung zur Optimierung Ihrer Antiviruskonfiguration. Weitere Informationen finden Sie unter Auswirkungen von Antivirensoftware auf die Build-Geschwindigkeit minimieren.

Project Marble: Funktionsoptimierung

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

Änderungen übernehmen

Mit „Änderungen übernehmen“ können Sie Code- und Ressourcenänderungen an Ihre laufende App übertragen, ohne die App neu zu starten und in einigen Fällen auch ohne die aktuelle Aktivität neu zu starten. „Änderungen übernehmen“ nutzt einen völlig neuen Ansatz zum Beibehalten des App-Status. Im Gegensatz zu Instant Run, bei dem der Bytecode Ihres APKs neu geschrieben wurde, werden bei „Änderungen übernehmen“ Klassen mithilfe der in Android 8.0 (API-Level 26) oder höher unterstützten Laufzeitinstrumentierung spontan neu definiert.

Weitere Informationen finden Sie unter Änderungen übernehmen.

Die Symbolleistenschaltflächen für Änderungen übernehmen.

Die Symbolleistenschaltflächen für Änderungen übernehmen.

Ablauf der App-Bereitstellung

Die IDE hat ein neues Drop-down-Menü, mit dem Sie schnell das Gerät auswählen können, auf dem 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, wenn Gradle den Build-Cache regelmäßig leert, um den Festplattenverbrauch zu reduzieren. In früheren Versionen hat dieser Status dazu geführt, dass die IDE fehlende Abhängigkeiten gemeldet und die Gradle-Synchronisierung fehlgeschlagen ist. Die IDE lädt jetzt einfach nach Bedarf Abhängigkeiten herunter, damit die Gradle-Synchronisierung erfolgreich abgeschlossen wird.

Verbesserte Ausgabe von Build-Fehlern

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

  • AAPT-Kompilierung und -Verknüpfung
  • R8 und ProGuard
  • Dexing
  • Zusammenführen von Ressourcen
  • XML-Datei wird geparst
  • Kompilierung mit Javac, Kotlinc und CMake

Projekt-Upgrades

Die Update-Funktion wurde verbessert und bietet jetzt mehr Informationen und Aktionen, mit denen Sie die IDE und das Android-Gradle-Plug-in aktualisieren können. Beispielsweise enthalten mehr Synchronisierungs- und Build-Fehler Maßnahmen, mit denen Sie Fehler bei der Aktualisierung beheben können.

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

Layout Editor

Android Studio 3.5 bietet mehrere Verbesserungen bei der Layoutvisualisierung, ‑verwaltung und ‑interaktion.

Wenn Sie mit ConstraintLayout arbeiten, wird im Bereich Attribute ein neuer Abschnitt Constraints angezeigt, in dem die Beziehungen der Einschränkungen der ausgewählten UI-Komponente aufgeführt sind. 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.

Constraint-Beziehungen für ein ausgewähltes UI-Element.

Constraint-Beziehungen für ein ausgewähltes UI-Element.

Ebenso können Sie jetzt eine Einschränkung löschen, indem Sie sie auswählen und die Delete-Taste drücken. Sie können eine Einschränkung auch löschen, indem Sie die Control-Taste (Command auf 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 dargestellt. Sie können dann darauf klicken, um sie zu löschen.

Wenn eine Ansicht ausgewählt ist, können Sie eine Einschränkung erstellen, indem Sie im Bereich Attribut-Widget des Bereichs Attribute auf eines der +-Symbole 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 dem, was Sie gerade hinzugefügt haben.

Eine Animation, die zeigt, wie Sie mit dem Constraint-Widget Constraints erstellen.

Einschränkungen mit dem Einschränkungs-Widget erstellen .

Beim Erstellen einer Einschränkung werden im Layout-Editor jetzt nur die infrage kommenden Ankerpunkte angezeigt, an die Sie die Einschränkung vornehmen können. Bisher wurden im Layout-Editor alle Ankerpunkte in allen Ansichten hervorgehoben, unabhängig davon, ob Sie sie als Einschränkung verwenden konnten. Außerdem wird das Ziel der Einschränkung jetzt durch eine blaue Überlagerung hervorgehoben. Diese Hervorhebung ist besonders nützlich, wenn Sie versuchen, eine Komponente einzugrenzen, die sich mit einer anderen überschneidet.

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

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

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

So erstellen Sie eine Einschränkung für eine überlappende Komponente in Android Studio 3.5.

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

  • Im Constraint-Widget und im Drop-down-Menü für den Standardrand 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 Einrastverhalten beim Ändern der Größe verbessert und die Ziehpunkte zum Ändern der Größe sind auf der Designoberfläche jetzt immer sichtbar. Beim Anpassen der Größe werden neue Overlays mit gängigen Gerätegrößen angezeigt.
  • Der Layout-Editor hat ein neues Farbschema, das die Einheitlichkeit verbessert und den Kontrast zwischen Komponenten, Text und Constraints verringert.
  • Im Blueprint-Modus wird jetzt Text für einige Komponenten unterstützt, für die bisher kein Text angezeigt wurde.

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

Datenbindung

Neben der Unterstützung der inkrementellen Annotationsverarbeitung für Datenbindung verbessert die IDE die Smart-Editor-Funktionen und die Leistung beim Erstellen von Datenbindungs-Ausdrücken in XML.

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.

Die Leistung bei der Codebearbeitung in Android Studio 3.5 wurde verbessert.

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 Build-Variante als auch das aktive ABI im Bereich Build-Varianten angeben. Dieses Feature vereinfacht die Build-Konfiguration pro Modul und kann auch die Gradle-Synchronisierungsleistung verbessern.

Weitere Informationen finden Sie unter Build-Variante ändern.

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

Das Feld „Build-Varianten“ mit der Auswahl einer einzelnen Variante nach ABI.

Nebeneinander installierte 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, die verschiedene Versionen des NDK auf derselben Maschine verwenden.

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 für jedes Modul in Ihrem Projekt verwendet werden soll. Mit dieser Funktion können Sie reproduzierbare Builds erstellen und Inkompatibilitäten zwischen NDK-Versionen und dem Android-Gradle-Plug-in minimieren.

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 andere, die in den Systemanforderungen aufgeführt sind. Laden Sie Android Studio auf Ihr kompatibles ChromeOS-Gerät herunter und folgen Sie der Installationsanleitung.

Hinweis: In Android Studio unter ChromeOS kann Ihre App derzeit nur auf einem verbundenen Hardwaregerät bereitgestellt werden. Weitere Informationen finden Sie unter Apps auf einem Hardwaregerät ausführen.

Bedingte Bereitstellung von Funktionsmodulen

Mit der bedingten Bereitstellung können Sie bestimmte Anforderungen an die Gerätekonfiguration festlegen, damit Funktionsmodule während der App-Installation automatisch heruntergeladen werden. Sie können beispielsweise ein Funktionsmodul konfigurieren, das Funktionen für Augmented Reality (AR) enthält, die bei der Installation der App nur für Geräte verfügbar sind, die AR unterstützen.

Mit diesem Bereitstellungsmechanismus kann der Download eines Moduls bei der Installation der App anhand der folgenden Gerätekonfigurationen gesteuert werden:

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

Wenn ein Gerät nicht alle von Ihnen angegebenen Anforderungen erfüllt, wird das Modul bei der Installation der App nicht heruntergeladen. Ihre App kann jedoch später mit der Play Core Library anfordern, dass das Modul bei Bedarf heruntergeladen wird. Weitere Informationen finden Sie unter Bedingte Zustellung konfigurieren.

IntelliJ IDEA 2019.1

Die Android Studio-IDE wurde mit Verbesserungen aus IntelliJ IDEA bis zur Version 2019.1 aktualisiert, z. B. mit der Möglichkeit, das Design anzupassen.

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

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. verbesserte Unterstützung für die inkrementelle Verarbeitung von Annotationen und für zwischenspeicherbare Unittests, finden Sie in den Versionshinweisen.

Community-Beitragende

Vielen Dank an alle Community-Mitglieder, die uns geholfen haben, Fehler und andere Möglichkeiten zur Verbesserung von Android Studio 3.5 zu finden. Wir möchten uns insbesondere bei den folgenden Personen bedanken, die P0- und P1-Bugs gemeldet haben: