Android Studio 3.0 (Oktober 2017)

Android Studio 3.0.0 ist ein wichtiger Release mit einer Vielzahl neuer Funktionen und Verbesserungen.

macOS-Nutzer:Wenn Sie eine ältere Version von Android Studio aktualisieren, wird möglicherweise das Updatefehlerdialogfeld „Im Installationsbereich wurden einige Konflikte gefunden“ angezeigt. Ignorieren Sie diesen Fehler einfach und klicken Sie auf Abbrechen, um die Installation fortzusetzen.

3.0.1 (November 2017)

Dieses Update für Android Studio 3.0 enthält allgemeine Fehlerkorrekturen und Leistungsverbesserungen.

Android-Plug-in für Gradle 3.0.0

Das neue Android-Plug-in für Gradle bietet eine Vielzahl von Verbesserungen und neuen Funktionen, vor allem aber eine bessere Build-Leistung für Projekte mit einer großen Anzahl von Modulen. Wenn Sie das neue Plug-in mit diesen großen Projekten verwenden, sollten Sie Folgendes feststellen:

  • Kürzere Buildkonfigurationszeiten dank der neuen verzögerten Abhängigkeitsauflösung.
  • Variantenspezifische Abhängigkeitsauflösung nur für die Projekte und Varianten, die Sie erstellen.
  • Schnellere inkrementelle Buildzeiten beim Anwenden einfacher Änderungen an Code oder Ressourcen.

Hinweis: Diese Verbesserungen erforderten erhebliche Änderungen, die einige Verhaltensweisen, DSLs und APIs des Plug-ins beeinträchtigen. Für das Upgrade auf Version 3.0.0 sind möglicherweise Änderungen an Ihren Build-Dateien und Gradle-Plug-ins erforderlich.

Diese Version enthält außerdem Folgendes:

  • Unterstützung für Android 8.0
  • Unterstützung für das Erstellen separater APKs basierend auf Sprachressourcen
  • Unterstützung für Java 8-Bibliotheken und Java 8-Sprachfunktionen (ohne Jack-Compiler).
  • Unterstützung für Android Test Support Library 1.0 (Android Test Utility und Android Test Orchestrator)
  • Verbesserte Build-Geschwindigkeiten von ndk-build und cmake.
  • Die Geschwindigkeit der Gradle-Synchronisierung wurde verbessert.
  • AAPT2 ist jetzt standardmäßig aktiviert.
  • Die Verwendung von ndkCompile ist jetzt eingeschränkter. Sie sollten stattdessen entweder CMake oder ndk-build verwenden, um nativen Code zu kompilieren, den Sie in Ihr APK einbinden möchten. Weitere Informationen finden Sie unter Von ndkcompile migrieren.

Weitere Informationen zu den Änderungen finden Sie in den Versionshinweisen zum Android-Plug-in für Gradle.

Wenn Sie bereit sind, auf das neue Plug-in umzustellen, lesen Sie den Hilfeartikel Zum Android-Plug-in für Gradle 3.0.0 migrieren.

Kotlin-Unterstützung

Wie bei der Google I/O 2017 angekündigt, wird die Programmiersprache Kotlin jetzt offiziell auf Android unterstützt. Mit dieser Version unterstützt Android Studio die Kotlin-Programmiersprache für die Android-Entwicklung.

Sie können Kotlin in Ihr Projekt einbinden, indem Sie eine Java-Datei in Kotlin konvertieren (Code > Java-Datei in Kotlin-Datei konvertieren) oder über den Assistenten „Neues Projekt“ ein neues Kotlin-kompatibles Projekt erstellen.

Weitere Informationen zum Hinzufügen von Kotlin zu Ihrem Projekt

Unterstützung für Java 8-Sprachfunktionen

Sie können jetzt bestimmte Java 8-Sprachfunktionen verwenden und Bibliotheken nutzen, die mit Java 8 erstellt wurden. Jack ist nicht mehr erforderlich. Sie sollten zuerst Jack deaktivieren, um die verbesserte Java 8-Unterstützung zu verwenden, die in der Standard-Toolchain enthalten ist.

Wenn Sie Ihr Projekt für die neue Java 8-Sprach-Toolchain aktualisieren möchten, ändern Sie im Dialogfeld Projektstruktur (Datei > Projektstruktur) die Quellkompatibilität und die Zielkompatibilität in 1.8. Weitere Informationen finden Sie unter Java 8-Sprachfunktionen verwenden.

Android-Profiler

Der neue Android Profiler ersetzt das Android Monitor-Tool und bietet eine neue Reihe von Tools, mit denen Sie die CPU-, Arbeitsspeicher- und Netzwerknutzung Ihrer App in Echtzeit messen können. Sie können ein probebasiertes Methoden-Tracing durchführen, um die Ausführung Ihres Codes zu messen, Heap-Dumps zu erfassen, Speicherzuordnungen aufzurufen und die Details von über das Netzwerk übertragenen Dateien zu prüfen.

Klicken Sie auf Ansicht > Toolfenster > Android-Profiler oder auf Android-Profiler in der Symbolleiste, um das Tool zu öffnen.

In der Ereigniszeitleiste oben im Fenster werden Touch-Ereignisse, Tastendrücke und Aktivitätsänderungen angezeigt, damit Sie andere Leistungsereignisse in der Zeitleiste besser nachvollziehen können.

Hinweis: Die Ansicht Logcat wurde ebenfalls in ein separates Fenster verschoben. Sie befand sich zuvor im Android-Monitor, der entfernt wurde.

Klicken Sie in der Übersichtszeitachse des Android-Profilers auf die Zeitachsen CPU, ARBEITSSPEICHER oder Netzwerk, um auf die entsprechenden Profiler-Tools zuzugreifen.

CPU-Profiler

Mit dem CPU-Profiler können Sie die CPU-Thread-Nutzung Ihrer App analysieren, indem Sie einen Beispiel- oder instrumentierten CPU-Trace auslösen. Anschließend können Sie mithilfe verschiedener Datenansichten und Filter Probleme mit der CPU-Leistung beheben.

Weitere Informationen finden Sie im Leitfaden zum CPU-Profiler.

Speicher-Profiler

Mit dem Memory Profiler können Sie Speicherlecks und Speicherschwankungen erkennen, die zu Rucklern, Einfrieren und sogar zu App-Abstürzen führen können. Er zeigt ein Echtzeitdiagramm der Arbeitsspeichernutzung Ihrer App, ermöglicht das Erfassen eines Heap-Dumps, erzwingt das Garbage Collection und überwacht die Speicherzuweisungen.

Weitere Informationen finden Sie im Leitfaden zum Arbeitsspeicher-Profiler.

Network Profiler

Mit dem Netzwerk-Profiler können Sie die Netzwerkaktivitäten Ihrer App im Blick behalten, die Nutzlast jeder Netzwerkanfrage prüfen und eine Verknüpfung zum Code herstellen, der die Netzwerkanfrage generiert hat.

Weitere Informationen finden Sie im Leitfaden für Network Profiler.

APK-Profiling und ‑Fehlerbehebung

Mit Android Studio können Sie jetzt beliebige APKs profilieren und debuggen, ohne sie aus einem Android Studio-Projekt erstellen zu müssen. Voraussetzung ist, dass das APK so erstellt wurde, dass die Fehlerbehebung aktiviert ist, und dass Sie Zugriff auf die Debugsymbole und Quelldateien haben.

Klicken Sie zum Einstieg auf dem Begrüßungsbildschirm von Android Studio auf APK analysieren oder debuggen. Wenn Sie bereits ein Projekt geöffnet haben, klicken Sie in der Menüleiste auf Datei > APK profilieren oder debuggen. Dadurch werden die entpackten APK-Dateien angezeigt, der Code wird jedoch nicht dekompiliert. Wenn Sie also Breakpoints richtig hinzufügen und Stack-Traces ansehen möchten, müssen Sie Java-Quelldateien und native Debugsymbole anhängen.

Weitere Informationen finden Sie unter Profil für vorgefertigte APKs erstellen und Fehler beheben.

Geräte-Datei-Explorer

Mit dem neuen Gerätedatei-Explorer können Sie das Dateisystem Ihres verbundenen Geräts prüfen und Dateien zwischen dem Gerät und Ihrem Computer übertragen. Es ersetzt das Dateisystem-Tool in DDMS.

Klicken Sie auf Ansicht > Toolfenster > Device File Explorer, um es zu öffnen.

Weitere Informationen finden Sie im Leitfaden zum Gerätedatei-Explorer.

Support für Instant Apps

Mit der neuen Unterstützung für Android Instant Apps können Sie Instant Apps in Ihrem Projekt mit zwei neuen Modultypen erstellen: Instant App-Module und Funktionsmodule. Dazu müssen Sie das Instant Apps Development SDK installieren.

Android Studio enthält außerdem eine neue Refaktorierungsaktion zum Modularisieren, mit der Sie einem vorhandenen Projekt die Unterstützung für Instant Apps hinzufügen können. Wenn Sie Ihr Projekt beispielsweise umstrukturieren möchten, um einige Klassen in einem Instant App-Funktionsmodul zu platzieren, wählen Sie die Klassen im Fenster Projekt aus und klicken Sie auf Umstrukturieren > Modularisieren. Wählen Sie im angezeigten Dialogfeld das Modul aus, in das die Kurse verschoben werden sollen, und klicken Sie auf OK.

Wenn Sie Ihre Instant App testen möchten, können Sie Ihr Instant App-Modul auf einem verbundenen Gerät erstellen und ausführen. Geben Sie dazu die URL der Instant App in den Ausführungsoptionen der Ausführungskonfiguration an: Wählen Sie Ausführen > Konfigurationen bearbeiten aus, wählen Sie Ihr Instant App-Modul aus und legen Sie dann die URL unter Ausführungsoptionen fest.

Weitere Informationen finden Sie unter Android Instant Apps.

Android Things-Module

Neue Android Things-Vorlagen in den Assistenten „Neues Projekt“ und „Neues Modul“, die Ihnen den Einstieg in die Entwicklung für Android-basierte IoT-Geräte erleichtern.

Weitere Informationen finden Sie unter Android Things-Projekt erstellen.

Assistent für adaptive Symbole

Image Asset Studio unterstützt jetzt Vektorgrafiken und ermöglicht das Erstellen von adaptiven Launcher-Symbolen für Android 8.0 und gleichzeitig von traditionellen Symbolen („Legacy“-Symbolen) für ältere Geräte.

Klicken Sie zuerst mit der rechten Maustaste auf den Ordner res in Ihrem Projekt und dann auf Neu > Bild-Asset. Wählen Sie im Fenster Asset Studio als Symboltyp Launcher-Symbole (Adaptiv und Legacy) aus.

Hinweis: Sie müssen compileSdkVersion auf 26 oder höher festlegen, um adaptive Launcher-Symbole zu verwenden.

Weitere Informationen finden Sie unter Adaptive Symbole.

Unterstützung für Schriftressourcen

Zur Unterstützung der neuen Schriftressourcen in Android 8.0 enthält Android Studio eine Auswahl für Schriftressourcen, mit der Sie Schriftarten in Ihre App einbinden oder Ihr Projekt so konfigurieren können, dass die Schriftarten (falls verfügbar) auf das Gerät heruntergeladen werden. Im Layout-Editor können Sie sich auch eine Vorschau der Schriftarten in Ihrem Layout ansehen.

Wenn Sie herunterladbare Schriftarten ausprobieren möchten, muss auf Ihrem Gerät oder Emulator Google Play-Dienste Version 11.2.63 oder höher installiert sein. Weitere Informationen finden Sie unter Herunterladbare Schriftarten.

Firebase App Indexing Assistant

Der Firebase Assistant wurde um eine neue Anleitung zum Testen der App-Indexierung ergänzt. Wählen Sie Tools > Firebase aus, um den Assistant zu öffnen. Wählen Sie dann App-Indexierung > App-Indexierung testen aus.

Die Anleitung enthält neue Schaltflächen, mit denen Sie die Indexierung Ihrer öffentlichen und privaten Inhalte testen können:

  • Klicken Sie in Schritt 2 auf Suchergebnisse in der Vorschau ansehen, um zu prüfen, ob Ihre URLs in den Google-Suchergebnissen angezeigt werden.
  • Klicken Sie in Schritt 3 auf Auf Fehler prüfen, um zu überprüfen, ob die indexierbaren Objekte in Ihrer App dem Index für persönliche Inhalte hinzugefügt wurden.

Der App-Link-Assistent wurde um die folgenden neuen Funktionen erweitert:

  • Fügen Sie für jede URL-Zuordnung URL-Tests hinzu, um sicherzustellen, dass Ihre Intent-Filter mit echten URLs umgehen.

    Sie können diese URL-Tests auch manuell mit dem unten beschriebenen <tools:validation>-Tag definieren.

  • Erstellen Sie eine Digital Asset Links-Datei mit dem entsprechenden Objekteintrag, um Google Smart Lock zu unterstützen, und fügen Sie Ihrer Manifestdatei das entsprechende asset_statements <meta-data>-Tag hinzu.

URL-Intent-Filter-Validator

Android Studio unterstützt jetzt ein spezielles Tag in der Manifestdatei, mit dem Sie Ihre Intent-Filter-URLs testen können. Das sind dieselben Tags, die der App Links Assistant für Sie erstellen kann.

Wenn Sie eine Test-URL für einen Intent-Filter deklarieren möchten, fügen Sie neben dem entsprechenden <intent-filter>-Element ein <tools:validation>-Element hinzu. Beispiel:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

Achten Sie darauf, auch xmlns:tools="http://schemas.android.com/tools" in das <manifest>-Tag aufzunehmen.

Wenn eine der Test-URLs die Definition des Intent-Filters nicht besteht, wird ein Lint-Fehler angezeigt. Bei einem solchen Fehler können Sie zwar weiterhin Debugvarianten erstellen, Ihre Release-Builds funktionieren aber nicht.

Layout-Editor

Der Layout-Editor wurde um eine Reihe von Verbesserungen erweitert, darunter:

  • Neues Symbolleisten-Layout und neue Symbole
  • Das Layout im Komponentenbaum wurde aktualisiert.
  • Verbesserte Drag-and-drop-Funktion zum Einfügen von Ansichten.
  • Neues Fehlerfeld unter dem Editor, in dem alle Probleme mit Vorschlägen zur Behebung (falls verfügbar) angezeigt werden.
  • Verschiedene Verbesserungen an der Benutzeroberfläche für die Erstellung mit ConstraintLayout, darunter:
    • Neue Unterstützung für Hindernisse
    • Neue Unterstützung für das Erstellen von Gruppen: Wählen Sie in der Symbolleiste Richtlinien > Gruppe hinzufügen aus. ConstraintLayout 1.1.0 Beta 2 oder höher ist erforderlich.
    • Neue Benutzeroberfläche zum Erstellen von Ketten: Wählen Sie mehrere Ansichten aus, klicken Sie mit der rechten Maustaste und wählen Sie Kette aus.

Layout Inspector

Der Layout-Inspektor enthält Verbesserungen, die das Beheben von Problemen mit App-Layouts erleichtern. Dazu gehören die Gruppierung von Eigenschaften in gängige Kategorien und neue Suchfunktionen im Ansichtsbaum und im Bereich Eigenschaften.

APK Analyzer

Sie können den APK-Analysator jetzt über die Befehlszeile mit dem Tool apkanalyzer verwenden.

Der APK Analyzer wurde außerdem um die folgenden Verbesserungen ergänzt:

  • Für mit ProGuard erstellte APKs können Sie ProGuard-Zuordnungsdateien laden, die dem DEX-Betrachter zusätzliche Funktionen hinzufügen, darunter:
    • Fett formatierte Knoten, die angeben, dass die Knoten beim Schrumpfen des Codes nicht entfernt werden sollen.
    • Eine Schaltfläche, mit der Knoten angezeigt werden, die während des Schrumpfens entfernt wurden.
    • Eine Schaltfläche, mit der die ursprünglichen Namen der Knoten in der Baumansicht wiederhergestellt werden, die von ProGuard verschleiert wurden.
  • Der DEX-Viewer zeigt jetzt die geschätzte Größe jedes Pakets, jeder Klasse und jeder Methode an.
  • Oben gibt es neue Filteroptionen, mit denen Felder und Methoden ein- und ausgeblendet werden können.
  • In der Strukturansicht werden Knoten, die Verweise sind, die nicht in der DEX-Datei definiert sind, kursiv dargestellt.

Weitere Informationen finden Sie unter Build mit APK Analyzer analysieren.

Vorabversion des D8-DEX-Compilers

Android Studio 3.0 enthält einen optionalen neuen DEX-Compiler namens D8. Er wird den DX-Compiler irgendwann ersetzen, Sie können die Verwendung des neuen D8-Compilers aber schon jetzt aktivieren.

Die DEX-Kompilierung wirkt sich direkt auf die Buildzeit, die Größe der .dex-Datei und die Laufzeitleistung Ihrer App aus. Im Vergleich zum aktuellen DX-Compiler ist D8 schneller und generiert kleinere .dex-Dateien bei gleicher oder besserer App-Laufzeitleistung.

Wenn Sie es ausprobieren möchten, legen Sie in der Datei gradle.properties Ihres Projekts Folgendes fest:

android.enableD8=true
    

Weitere Informationen finden Sie im Blogpost zum D8-Compiler.

Maven-Repository von Google

Android Studio verwendet jetzt standardmäßig das Maven-Repository von Google, anstatt Updates für die Android-Supportbibliothek, Google Play-Dienste, Firebase und andere Abhängigkeiten über den Android SDK Manager abzurufen. So lassen sich Ihre Bibliotheken leichter auf dem neuesten Stand halten, insbesondere wenn Sie ein CI-System (Continuous Integration) verwenden.

Alle neuen Projekte enthalten jetzt standardmäßig das Google Maven-Repository. Wenn Sie ein vorhandenes Projekt aktualisieren möchten, fügen Sie google() in den Block repositories der obersten build.gradle-Datei ein:

      allprojects {
          repositories {
              google()
          }
      }
    
    

Weitere Informationen zum Maven-Repository von Google

Sonstige Änderungen

  • Das native Debugging mit Android Studio wird unter 32-Bit-Windows nicht mehr unterstützt. Wir konzentrieren uns auf andere Plattformen, da diese Plattform nur von sehr wenigen Entwicklern verwendet wird. Wenn Sie 32-Bit-Windows verwenden und nativen Code debuggen möchten, sollten Sie weiterhin Android Studio 2.3 verwenden.
  • Die zugrunde liegende IDE wurde auf IntelliJ 2017.1.2 umgestellt. Diese Version bietet eine Reihe neuer Funktionen aus 2016.3 und 2017.1, z. B. Java 8-Refactoring, Parameterhinweise, semantische Hervorhebung, verschiebbare Haltepunkte, sofortige Ergebnisse bei der Suche und vieles mehr.
  • Viele neue Lint-Prüfungen wurden hinzugefügt.
  • Weitere Informationen finden Sie in den aktuellen Updates für den Android-Emulator.