Android Studio 3.0 (Oktober 2017)

Android Studio 3.0.0 ist eine Hauptversion mit einer Vielzahl neuer Funktionen und Verbesserungen.

macOS-Nutzer:Wenn du eine ältere Version von Android Studio aktualisierst, wird möglicherweise ein Update-Fehler „Im Installationsbereich wurden einige Konflikte gefunden“ angezeigt. Ignorieren Sie diese Fehlermeldung einfach und klicken Sie auf Abbrechen, um die Installation fortzusetzen.

3.0.1 (November 2017)

Dies ist ein kleines Update für Android Studio 3.0, das allgemeine Fehlerkorrekturen und Leistungsverbesserungen enthält.

Android-Plug-in für Gradle 3.0.0

Das neue Android-Plug-in für Gradle enthält eine Reihe von Verbesserungen und neuen Funktionen, verbessert aber in erster Linie die Build-Leistung für Projekte mit einer großen Anzahl von Modulen. Wenn Sie das neue Plug-in mit diesen großen Projekten verwenden, sollte Folgendes auftreten:

  • Kürzere Build-Konfigurationszeiten aufgrund neuer verzögerter Abhängigkeitsauflösungen.
  • Variantensensitive Abhängigkeitsauflösung nur für die Projekte und Varianten, die Sie erstellen.
  • Kürzere inkrementelle Build-Zeiten bei Anwendung einfacher Änderungen an Code oder Ressourcen.

Hinweis: Diese Verbesserungen erforderten erhebliche Änderungen, die einige Funktionen des Plug-ins, DSL und APIs beeinträchtigen. Für ein 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 die Erstellung separater APKs basierend auf Sprachressourcen.
  • Unterstützung von Java 8-Bibliotheken und Java 8-Sprachfunktionen (ohne Jack-Compiler)
  • Unterstützung für die Android Test Support Library 1.0 (Android Test-Dienstprogramm und Android Test Orchestrator).
  • Verbesserte Build-Geschwindigkeiten von „ndk-build“ und „cmake“.
  • Verbesserte Gradle-Synchronisierungsgeschwindigkeit.
  • AAPT2 ist jetzt standardmäßig aktiviert.
  • Die Verwendung von ndkCompile ist jetzt stärker eingeschränkt. Sie sollten stattdessen entweder zu CMake oder ndk-build migrieren, um nativen Code zu kompilieren, den Sie in Ihr APK verpacken 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.

Informationen zum Upgrade auf das neue Plug-in finden Sie unter Migration zum Android-Plug-in für Gradle 3.0.0.

Kotlin-Unterstützung

Wie auf der Google I/O 2017 angekündigt, wird die Programmiersprache Kotlin unter Android jetzt offiziell unterstützt. Daher unterstützt Android Studio mit diesem Release die Kotlin-Sprachunterstützung für die Android-Entwicklung.

Sie können Kotlin in Ihr Projekt einbinden, indem Sie eine Java-Datei in Kotlin umwandeln. Klicken Sie dazu auf Code > Java-Datei in eine Kotlin-Datei konvertieren. Alternativ können Sie mit dem Assistenten für ein neues Projekt ein neues Projekt erstellen, das für Kotlin aktiviert ist.

Lesen Sie zuerst, wie Sie Kotlin einem Projekt hinzufügen.

Unterstützung der Java 8-Sprachfunktionen

Sie können jetzt bestimmte Java 8-Sprachfeatures und mit Java 8 erstellte Bibliotheken nutzen. Jack wird nicht mehr benötigt. Sie sollten zuerst Jack deaktivieren, um die verbesserte Java 8-Unterstützung zu verwenden, die in die Standard-Toolchain integriert ist.

Wenn Sie Ihr Projekt so aktualisieren möchten, dass die neue Toolchain für die Java 8-Sprache unterstützt wird, aktualisieren Sie im Dialogfeld Projektstruktur die Quellkompatibilität und Zielkompatibilität auf 1.8. Klicken Sie dazu auf Datei > Projektstruktur. Weitere Informationen finden Sie unter Sprachfeatures für Java 8 verwenden.

Android-Profiler

Der neue Android Profiler ersetzt das Android Monitor-Tool und bietet eine neue Suite von Tools zum Messen der CPU-, Arbeitsspeicher- und Netzwerknutzung Ihrer App in Echtzeit. Sie können ein Sample-basiertes Methoden-Tracing ausführen, um die Codeausführung zu messen, Heap-Dumps zu erfassen, Arbeitsspeicherzuweisungen anzusehen und die Details von vom Netzwerk übertragenen Dateien zu überprüfen.

Klicken Sie zum Öffnen auf Ansicht > Toolfenster > Android Profiler (oder klicken Sie in der Symbolleiste auf Android Profiler).

Die Ereigniszeitachse oben im Fenster zeigt Touch-Ereignisse, Tastenbetätigungen und Aktivitätsänderungen. So haben Sie mehr Kontext zum Verständnis anderer Leistungsereignisse in der Zeitachse.

Hinweis: Die Logcat-Ansicht wurde ebenfalls in ein separates Fenster verschoben (zuvor war sie im Android Monitor, das entfernt wurde).

Klicken Sie in der Übersichtszeitachse von Android Profiler auf die Zeitachsen CPU, SPEICHER oder NETZWERK, um auf die entsprechenden Profiler-Tools zuzugreifen.

CPU-Profiler

Mit CPU Profiler können Sie die CPU-Thread-Nutzung Ihrer Anwendung analysieren. Dazu wird ein Sample oder ein instrumentiertes CPU-Trace ausgelöst. Anschließend können Sie Probleme mit der CPU-Leistung mithilfe einer Vielzahl von Datenansichten und Filtern beheben.

Weitere Informationen finden Sie in der Anleitung zum CPU-Profiler.

Speicher-Profiler

Mit dem Speicher-Profiler können Sie Speicherlecks und Speicherabwanderung erkennen, die zu Ruckeln, Einfrieren und sogar App-Abstürzen führen können. Sie zeigt ein Echtzeitdiagramm der Arbeitsspeichernutzung Ihrer App, ermöglicht Ihnen, einen Heap-Dump zu erfassen, automatische Speicherbereinigungen zu erzwingen und Arbeitsspeicherzuweisungen nachzuverfolgen.

Weitere Informationen finden Sie in der Anleitung zum Speicher-Profiler.

Netzwerk-Profiler

Mit dem Netzwerk-Profiler können Sie die Netzwerkaktivität Ihrer Anwendung überwachen, die Nutzlast jeder Ihrer Netzwerkanfragen prüfen und eine Verknüpfung zu dem Code herstellen, der die Netzwerkanfrage generiert hat.

Weitere Informationen finden Sie im Leitfaden zum Netzwerk-Profiler.

APK-Profilerstellung und -Debugging

In Android Studio kannst du jetzt für jedes APK ein Profil erstellen und Fehler beheben, ohne dass du es über ein Android Studio-Projekt erstellen musst – vorausgesetzt, das APK wurde so erstellt, dass das Debugging ermöglicht wird und du Zugriff auf die Fehlerbehebungssymbole und Quelldateien hast.

Um zu beginnen, klicken Sie auf dem Willkommensbildschirm von Android Studio auf Profil oder Fehlersuche für APK. Wenn du bereits ein Projekt geöffnet hast, klicke in der Menüleiste auf File > Profile or Debug APK (Datei > APK-Profil oder APK debuggen). Dadurch werden die entpackten APK-Dateien angezeigt, aber der Code wird nicht dekompiliert. Damit Sie Haltepunkte ordnungsgemäß hinzufügen und Stacktraces ansehen können, müssen Sie also Java-Quelldateien und Symbole zum Debuggen von nativem Code anhängen.

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

Gerätedatei-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. Dadurch wird das in DDMS verfügbare Dateisystemtool ersetzt.

Klicken Sie zum Öffnen auf Ansicht > Toolfenster > Gerätedatei-Explorer.

Weitere Informationen finden Sie in der Anleitung zum Gerätedatei-Explorer.

Unterstützung von Instant Apps

Durch die neue Unterstützung für Android Instant Apps können Sie Instant Apps in Ihrem Projekt mithilfe von zwei neuen Modultypen erstellen: Instant App-Module und Funktionsmodule. Hierfür müssen Sie das Instant Apps Development SDK installieren.

Android Studio umfasst auch eine neue Refaktorierungsaktion zum Modularisieren, damit du einem bestehenden Projekt Unterstützung für Instant Apps hinzufügen kannst. Wenn Sie beispielsweise Ihr Projekt refaktorieren möchten, um einige Klassen in einem Instant App-Featuremodul zu platzieren, wählen Sie die Klassen im Fenster Projekt aus und klicken Sie auf Refaktorieren > Modularisieren. Wählen Sie im angezeigten Dialogfeld das Modul aus, in das die Klassen gehen sollen, und klicken Sie auf OK.

Wenn Sie bereit sind, Ihre Instant App zu testen, 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 Startoptionen für die Ausführungskonfiguration an: Wählen Sie Ausführen > Konfigurationen bearbeiten aus, wählen Sie Ihr Instant App-Modul aus und legen Sie die URL dann unter Startoptionen fest.

Weitere Informationen findest du unter Android Instant Apps.

Android Things-Module

Neue Android Things-Vorlagen in den Assistenten „New Project“ und „New Module“, die Ihnen die Entwicklung für Android-basierte IoT-Geräte erleichtern.

Weitere Informationen finden Sie im Hilfeartikel Android Things-Projekt erstellen.

Assistent für adaptive Symbole

Image Asset Studio unterstützt jetzt Vektor-Drawables und ermöglicht es Ihnen, adaptive Launcher-Symbole für Android 8.0 zu erstellen und gleichzeitig traditionelle Symbole („Alte“-Symbole) für ältere Geräte zu erstellen.

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

Hinweis: Du musst compileSdkVersion auf mindestens 26 festlegen, um adaptive Launcher-Symbole verwenden zu können.

Weitere Informationen finden Sie unter Adaptive Symbole.

Unterstützung für Ressourcen zu Schriftarten

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

Wenn du herunterladbare Schriftarten ausprobieren möchtest, muss auf deinem Gerät oder Emulator Version 11.2.63 der Google Play-Dienste oder höher ausgeführt werden. Weitere Informationen finden Sie unter Herunterladbare Schriftarten.

Firebase-App-Indexierungsassistent

Für den Firebase Assistant wurde eine neue Anleitung zum Testen der App-Indexierung veröffentlicht. Wählen Sie Tools > Firebase aus, um Assistant zu öffnen. Wählen Sie dann App-Indexierung > App-Indexierung testen aus.

Das Tutorial enthält neue Schaltflächen zum Testen der Indexierung Ihrer öffentlichen und persönlichen Inhalte:

  • Klicken Sie in Schritt 2 auf Vorschau der Suchergebnisse anzeigen, 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 prüfen, ob die indexierbaren Objekte in Ihrer App dem persönlichen Inhaltsindex hinzugefügt wurden.

Der App Links-Assistent wurde mit den folgenden neuen Funktionen aktualisiert:

  • Fügen Sie für jede URL-Zuordnung URL-Tests hinzu, damit Ihre Intent-Filter echte URLs verarbeiten können.

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

  • Erstellen Sie eine Digital Asset Links-Datei mit dem entsprechenden Objekteintrag zur Unterstützung von Google Smart Lock 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 in der Manifestdatei ein spezielles Tag, mit dem du deine Intent-Filter-URLs testen kannst. Das sind dieselben Tags, die der App-Link-Assistent für dich erstellen kann.

Wenn du eine Test-URL für einen Intent-Filter deklarieren möchtest, füge neben dem entsprechenden <intent-filter>-Element ein <tools:validation>-Element hinzu. Beispiele:

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

Achte darauf, auch xmlns:tools="http://schemas.android.com/tools" in das <manifest>-Tag einzufügen.

Wenn eine der Test-URLs die Intent-Filterdefinition nicht erfüllt, wird ein Lint-Fehler angezeigt. Wenn ein solcher Fehler auftritt, können Sie zwar weiterhin Debug-Varianten erstellen, Ihre Release-Builds funktionieren dann aber nicht mehr.

Layout-Editor

Der Layout-Editor wurde mit einer Reihe von Verbesserungen aktualisiert, darunter:

  • Neues Symbolleistenlayout und neue Symbole
  • Das Layout in der Komponentenstruktur wurde aktualisiert.
  • Das Einfügen von Ansichten per Drag-and-drop wurde verbessert.
  • Neuer Fehlerbereich unter dem Editor, in dem alle Probleme mit Vorschlägen zur Fehlerbehebung angezeigt werden (falls verfügbar).
  • Verschiedene UI-Verbesserungen für das Erstellen mit ConstraintLayout, darunter:
    • Neue Unterstützung, um Hindernisse zu schaffen.
    • Neue Unterstützung für das Erstellen von Gruppen: Wählen Sie in der Symbolleiste Richtlinien > Gruppe hinzufügen aus. Hierfü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 enthält Verbesserungen, mit denen sich Probleme mit App-Layouts einfacher beheben lassen. Dazu gehören das Gruppieren von Eigenschaften in allgemeine Kategorien und neue Suchfunktionen in den Bereichen View Tree und Properties.

APK-Analysetool

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

Das APK Analyzer wurde außerdem 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:
    • Knoten, die fett formatiert sind, um anzugeben, dass die Knoten beim Verkleinern von Code nicht entfernt werden sollten.
    • Eine Schaltfläche zum Anzeigen von Knoten, die beim Verkleinern entfernt wurden.
    • Schaltfläche zum Wiederherstellen der ursprünglichen Namen der Knoten in der Baumansicht, die von ProGuard verschleiert wurden.
  • Die DEX-Viewer zeigt jetzt die geschätzten Größenauswirkungen für jedes Paket, jede Klasse und jede Methode an.
  • Neue Filteroptionen im oberen Bereich zum Ein- und Ausblenden von Feldern und Methoden
  • In der Baumansicht werden Knoten, die nicht in der DEX-Datei definiert sind, kursiv dargestellt.

Weitere Informationen finden Sie unter Build mit APK Analyzer analysieren.

Vorschau für D8-DEX-Compiler

Android Studio 3.0 enthält einen optionalen neuen DEX-Compiler namens D8. Er wird schließlich den DX-Compiler ersetzen, Sie können den neuen D8-Compiler aber schon jetzt verwenden.

Die DEX-Kompilierung wirkt sich direkt auf die Build-Zeit, die .dex-Dateigröße und die Laufzeitleistung Ihrer Anwendung aus. Beim Vergleich des neuen D8-Compilers mit dem aktuellen DX-Compiler wird D8 außerdem schneller kompiliert und gibt kleinere .dex-Dateien bei gleicher oder besserer Laufzeitleistung der Anwendung aus.

Um dies auszuprobieren, legen Sie Folgendes in der gradle.properties-Datei Ihres Projekts fest:

android.enableD8=true
    

Weitere Informationen finden Sie im Blogpost zum D8-Compiler.

Maven-Repository von Google

In Android Studio wird jetzt standardmäßig das Maven-Repository von Google verwendet, anstatt Android SDK Manager zu verwenden, um Updates für die Android Support Library, Google Play-Dienste, Firebase und andere Abhängigkeiten zu erhalten. Dadurch können Sie Ihre Bibliotheken einfacher auf dem neuesten Stand halten, insbesondere wenn Sie ein Continuous-Integration-System (CI) 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 Datei build.gradle der obersten Ebene ein:

      allprojects {
          repositories {
              google()
          }
      }
    
    

Weitere Informationen zum Maven-Repository von Google

Sonstige Änderungen

  • Das native Debugging mit Android Studio unterstützt 32-Bit-Windows nicht mehr. Wir haben uns auf andere Plattformen konzentriert, da nur sehr wenige Entwickler diese Plattform nutzen. Wenn Sie 32-Bit-Windows verwenden und Fehler mit nativem Code beheben möchten, sollten Sie weiterhin Android Studio 2.3 verwenden.
  • Die Basis-IDE wurde auf IntelliJ 2017.1.2 aktualisiert, um eine Reihe neuer Features aus 2016.3 und 2017.1 hinzuzufügen, z. B. die Refaktorierung der Java 8-Sprache, Parameterhinweise, semantische Hervorhebung, ziehbare Haltepunkte, Instant-Ergebnisse in der Suche und vieles mehr.
  • Viele neue Lint-Prüfungen wurden hinzugefügt.
  • Weitere Informationen finden Sie unter Updates zum Android-Emulator.