Android Studio 3.0 (Oktober 2017)

Android Studio 3.0.0 ist eine Hauptversion, die eine Vielzahl neuer Funktionen und Verbesserungen enthält.

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.
  • Variantensensitive 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. Ein Upgrade auf Version 3.0.0 erfordert möglicherweise Änderungen an Ihren Build-Dateien und Gradle-Plug-ins.

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 die Android Test Support Library 1.0 (Android-Testdienstprogramm 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 diesem Release unterstützt Android Studio die Kotlin-Sprache 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 Suite 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, sich die Speicherzuordnungen anzusehen und die Details der ü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. Zuvor befand sie sich im Android Monitor, das entfernt wurde.

Klicken Sie in der Übersichtszeitachse des Android-Profilers auf die Zeitachsen CPU, SPEICHER 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 CPU-Profiler-Leitfaden.

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 die Erfassung eines Heap-Dumps, erzwingt das Garbage Collection und überwacht die Speicherzuweisungen.

Weitere Informationen finden Sie im Memory Profiler-Leitfaden.

Netzwerk-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-Profilerstellung 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 profilern 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äte-Explorer kannst du das Dateisystem deines verbundenen Geräts prüfen und Dateien zwischen dem Gerät und deinem Computer übertragen. Es ersetzt das Dateisystem-Tool, das in DDMS verfügbar ist.

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 Klassen eingefügt werden sollen, und klicken Sie auf OK.

Wenn du bereit bist, deine Instant App zu testen, kannst du auf einem verbundenen Gerät dein Instant App-Modul erstellen und ausführen, indem du die URL der Instant App in den Startoptionen für die Ausführungskonfiguration angibst: Wähle Run > Edit Configurations aus, wähle dein Instant App-Modul aus und lege die URL unter Startoptionen fest.

Weitere Informationen findest du 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 in Ihrem Projekt auf den Ordner res und dann auf Neu > Image-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 findest du 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-Indexierungsassistent

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 Nach Fehlern suchen, um zu prü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.

Validator für URL-Intent-Filter

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, dass auch xmlns:tools="http://schemas.android.com/tools" im <manifest>-Tag enthalten ist.

Wenn eine der Test-URLs die Definition des Intent-Filters nicht besteht, wird ein Lint-Fehler angezeigt. Ein solcher Fehler ermöglicht Ihnen zwar immer noch das Erstellen von Debug-Varianten, führt aber dazu, dass Ihre Release-Builds nicht mehr funktionieren.

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:
    • Es gibt jetzt neue Möglichkeiten, Hindernisse zu schaffen.
    • Neue Unterstützung zum Erstellen von Gruppen: Wählen Sie in der Symbolleiste Richtlinien > Gruppe hinzufügen aus. Dafür ist ConstraintLayout 1.1.0 beta 2 oder höher 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 Inspector wurde verbessert, um das Beheben von Problemen mit App-Layouts zu erleichtern. Dazu gehören das Gruppieren von Eigenschaften in gängige Kategorien und neue Suchfunktionen sowohl im Bereich Ansichtsbaum als auch im Bereich Eigenschaften.

APK Analyzer

Du kannst das APK Analyzer-Tool jetzt über die Befehlszeile mit dem apkanalyzer-Tool verwenden.

Der APK Analyzer wurde auch mit den folgenden Verbesserungen aktualisiert:

  • Bei APKs, die mit ProGuard erstellt wurden, können Sie ProGuard-Zuordnungsdateien laden, die dem DEX-Viewer 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 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 genutzt wird. Wenn Sie 32-Bit-Windows verwenden und nativen Code debuggen möchten, sollten Sie weiterhin Android Studio 2.3 verwenden.
  • Die Basis-IDE wurde auf IntelliJ 2017.1.2 aktualisiert, wodurch eine Reihe neuer Features von 2016.3 und 2017.1 hinzugefügt wurden, z. B. Java 8-Sprachrefaktorierung, Parameterhinweise, semantische Hervorhebung, ziehbare Haltepunkte, Instant-Ergebnisse in der Suche und vieles mehr.
  • Es wurden viele neue Lint-Prüfungen hinzugefügt.
  • Sehen Sie sich auch die neuesten Updates für den Android-Emulator an.