Android Studio Arctic Fox | 2020.3.1 (Juli 2021)

Android Studio Arctic Fox ist ein Hauptrelease, der eine Vielzahl neuer Funktionen und Verbesserungen enthält.

Neue Versionsnummerierung

Aktualisierte Versionsnummer für Android Studio

Wir haben das Versionsnummerierungssystem für Android Studio geändert, um es stärker an IntelliJ IDEA anzupassen, die IDE, auf der Android Studio basiert.

Im vorherigen Nummerierungssystem hätte diese Version Android Studio 4.3 oder Version 4.3.0.1 genannt. Das neue Nummerierungssystem heißt jetzt Android Studio – Arctic Fox | 2020.3.1 oder 2020.3.1.

Intellij-Version Alter Name Alt – Zahlensystem Neujahrssystem Name der neuen Version
2020,3 4.3 4.3.0 1.3.2020 Polarfuchs | 2020.3.1

So wird die Versionsnummer von Android Studio in Zukunft ermittelt:

<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>

  • Die ersten beiden Zahlengruppen stellen die Version der IntelIj-Plattform dar, auf der eine bestimmte Android Studio-Version basiert. Bei dieser Version ist es die Version 2020.3.
  • Die dritte Zahlengruppe steht für die Studio-Hauptversion. Sie beginnt mit 1 und wird für jede Hauptversion um eins erhöht.
  • Die vierte Zahlengruppe steht für die Studio-Neben-/Patchversion, beginnend bei 1, die für jede Nebenversion um 1 erhöht wird.
  • Außerdem geben wir jedem Hauptrelease einen Versionsnamen, der sich je nach Tiernamen von A bis Z erhöht. Diese Version heißt Arctic Fox.

Aktualisierte Versionsnummer für das Android-Gradle-Plug-in

Wir haben die Versionsnummer für das Android-Gradle-Plug-in (AGP) geändert, damit sie besser mit dem zugrunde liegenden Gradle-Build-Tool übereinstimmt. Daher ist AGP 7.0 die nächste Version nach AGP 4.2.

Weitere Informationen finden Sie unter Änderungen bei der Versionsverwaltung in den AGP-Versionshinweisen.

Android-Gradle-Plug-in 7.0.0

Die neueste Version des Android-Gradle-Plug-ins enthält viele Updates. Weitere Informationen finden Sie in den vollständigen Versionshinweisen für das Android-Gradle-Plug-in.

Für Einheitentests wird jetzt der Gradle-Test-Runner verwendet

Um die Einheitlichkeit von Testausführungen insgesamt zu verbessern, verwendet Android Studio jetzt Gradle, um alle Einheitentests standardmäßig auszuführen. In vielen Fällen wirkt sich diese Änderung nicht auf Ihren Testworkflow in der IDE aus.

Wenn Sie beispielsweise im Kontextmenü (sichtbar, wenn Sie mit der rechten Maustaste auf eine Testklasse klicken) auf den Befehl Run (Ausführen) oder die entsprechende Gutter-Aktion klicken, verwendet Android Studio standardmäßig die Gradle-Ausführungskonfiguration zum Ausführen von Unittests.

Kontextmenü zum Ausführen von Tests

In Android Studio werden vorhandene Android JUnit-Ausführungskonfigurationen jedoch nicht mehr erkannt. Daher sollten Sie Android JUnit-Ausführungskonfigurationen migrieren, die Sie als Projektdateien in Gradle-Ausführungskonfigurationen speichern können.

Wählen Sie zum Erstellen einer Gradle-Testkonfiguration die Gradle-Vorlage aus, wenn Sie der Anleitung unter Neue Ausführungs-/Fehlerbehebungskonfiguration erstellen folgen. Nachdem Sie eine neue Konfiguration erstellt haben, wird sie im Dialogfeld Edit Configurations (Konfigurationen bearbeiten) im Gradle-Abschnitt angezeigt:

Testkonfigurationen in Android Studio bearbeiten

Wenn Sie nicht mehr erkannte Android JUnit-Konfigurationen prüfen möchten, haben Sie zwei Möglichkeiten:

  • Manuell gespeicherte Konfigurationen in einem Texteditor öffnen Der Speicherort dieser Dateien wird vom Nutzer angegeben, aber die Dateien werden normalerweise in <my-app>/.idea/runConfigurations/ angezeigt.
  • Suchen Sie in <my-app>/.idea/workspace.xml nach temporären Konfigurationen und sehen Sie sich den Knoten <component name="RunManager" ...> an. Beispiele:

    <component name="RunManager" selected="Gradle.PlantTest">
    …
    <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true">
          <module name="Sunflower.app" />
          <useClassPathOnly />
          <extension name="coverage">
            <pattern>
              <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" />
              <option name="ENABLED" value="true" />
            </pattern>
          </extension>
          <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" />
          <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" />
          <option name="METHOD_NAME" value="" />
          <option name="TEST_OBJECT" value="class" />
          <option name="PARAMETERS" value="" />
          <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
          <method v="2">
            <option name="Android.Gradle.BeforeRunTask" enabled="true" />
          </method>
        </configuration>
    

Verbesserter Upgrade-Assistent für AGP

Das Upgrade Assistant for Android Gradle-Plug-in enthält jetzt ein dauerhaftes Toolfenster mit einer Liste der auszuführenden Schritte. Weitere Informationen werden auch auf der rechten Seite des Tool-Fensters angezeigt. Bei Bedarf können Sie für das Upgrade auch eine andere AGP-Version auswählen. Wenn Sie auf die Schaltfläche Aktualisieren klicken, werden die entsprechenden Schritte aktualisiert.

Neues dauerhaftes Tool-Fenster im Upgrade-Assistenten

Refaktorierung für nicht-transitive R-Klassen

Sie können nicht-transitive R-Klassen mit dem Android-Gradle-Plug-in verwenden, um schnellere Builds für Anwendungen mit mehreren Modulen zu erstellen. Auf diese Weise wird eine Duplizierung von Ressourcen verhindert, da die R-Klasse jedes Moduls nur Verweise auf seine eigenen Ressourcen enthält, ohne Verweise aus ihren Abhängigkeiten abzurufen. Dies führt zu aktuelleren Builds und den entsprechenden Vorteilen der Vermeidung von Kompilierungen.

Sie können auf diese Funktion zugreifen, indem Sie Refactor > Zu nicht-transitiven R-Klassen migrieren auswählen.

Neuer Hintergrund-Task Inspector

Mit dem neuen Background Task Inspector können Sie die Hintergrund-Worker Ihrer Anwendung visualisieren, überwachen und debuggen. Stellen Sie Ihre App zuerst auf einem Gerät mit der WorkManager-Bibliothek 2.5.0 oder höher bereit und wählen Sie in der Menüleiste Ansicht > Tool-Fenster > App-Prüfung aus.

Aktive Worker im Hintergrund-Task Inspector

Sie können detailliertere Informationen aufrufen, indem Sie auf einen Worker klicken. Sie sehen beispielsweise die Beschreibung des Workers, wie er ausgeführt wurde, Details zu seiner Worker-Kette und das Ergebnis der Ausführung.

Tab „Worker-Details“

Sie können auch eine visuelle Darstellung einer Worker-Kette anzeigen lassen. Wählen Sie dazu einen Worker in der Tabelle aus und klicken Sie in der Symbolleiste auf Grafikansicht anzeigen . Sie können dann einen beliebigen Worker in der Kette auswählen, um die zugehörigen Details aufzurufen, oder ihn beenden, wenn er sich gerade in der Warteschlange befindet oder ausgeführt wird. Um zur Tabelle zurückzukehren, klicken Sie auf Listenansicht anzeigen .

Worker-Kette des Task Inspectors im Hintergrund

Um Probleme von Workern zu untersuchen, deren Ausführung fehlschlägt, können Sie einen derzeit ausgeführten oder einen in der Warteschlange befindlichen Worker anhalten. Wählen Sie ihn dazu in der Tabelle aus und klicken Sie in der Symbolleiste auf Ausgewählten Worker abbrechen . Sie können Worker in der Tabelle auch nach Tags filtern, die Sie ihnen über das Drop-down-Menü Alle Tags zugewiesen haben.

Datenbankprüftool aktualisieren

Der Database Inspector ist jetzt im Fenster des neuen App Inspection-Tools enthalten, in dem Sie auch den neuen Background Task Inspector finden. Öffnen Sie das Fenster mit dem App-Prüftool über die Symbolleiste des Tools oder wählen Sie in der Menüleiste Ansicht > Toolfenster > App-Prüftool aus.

Daten aus dem Database Inspector exportieren

In Arctic Fox lassen sich Datenbanken, Tabellen und Abfrageergebnisse aus dem Database Inspector ganz einfach exportieren, um sie lokal zu speichern, freizugeben oder neu zu erstellen. Wenn Sie ein App-Projekt in Android Studio öffnen und die App für dieses Projekt im Database Inspector (Datenbankprüftool) prüfen, können Sie mit dem Exportieren von Daten beginnen:

  • Wählen Sie im Bereich Datenbanken eine Datenbank oder Tabelle aus und klicken Sie oben im Bereich auf In Datei exportieren.
  • Klicken Sie im Bereich Datenbanken mit der rechten Maustaste auf eine Datenbank oder Tabelle und wählen Sie im Kontextmenü In Datei exportieren aus.
  • Wenn Sie eine Tabelle oder ein Abfrageergebniss in einem Tab prüfen, klicken Sie über der Tabelle oder den Abfrageergebnissen auf In Datei exportieren.

Nachdem Sie eine Exportaktion ausgewählt haben, können Sie sich im Dialogfeld Exportieren durch die letzten Schritte leiten (siehe unten). Je nachdem, ob Sie eine Datenbank, eine Tabelle oder Abfrageergebnisse exportieren möchten, haben Sie die Möglichkeit, die Daten in einem oder mehreren der folgenden Formate zu exportieren: DB, SQL oder CSV.

Dialogfeld „Datenbank exportieren“

Aktualisierte Benutzeroberfläche für die Aufzeichnung im Speicher-Profiler

Wir haben die Benutzeroberfläche (UI) von Memory Profiler für verschiedene Aufzeichnungsaktivitäten konsolidiert, z. B. das Erfassen eines Heap-Dumps und das Aufzeichnen von Java-, Kotlin- und nativen Arbeitsspeicherzuweisungen.

Im Speicher-Profiler angezeigte Arbeitsspeicherzuweisungen

Der Speicher-Profiler bietet die folgenden Optionen:

  • Heap-Dump erfassen: Sie können sich Objekte in Ihrer App ansehen, die zu einem bestimmten Zeitpunkt Arbeitsspeicher verwenden.
  • Native Zuweisungen aufzeichnen: Sehen Sie sich an, wie jedes C/C++-Objekt über einen bestimmten Zeitraum zugewiesen wurde.
  • Java/Kotlin-Zuweisungen aufzeichnen: Sehen Sie sich an, wie die einzelnen Java-/Kotlin-Objekte über einen bestimmten Zeitraum zugewiesen wurden.

So verwenden Sie diese drei Optionen:

  • Wählen Sie zum Erfassen eines Heap-Dumps Capture heap dump und dann Record aus. Nachdem der Profiler den Heap-Dump erfasst hat, wechselt die Speicher-Profiler-UI zu einem separaten Bildschirm, auf dem der Heap-Dump angezeigt wird.

    Beispiel-Heap-Dump in Memory Profiler

  • Wenn Sie native Zuweisungen auf Geräten mit Android 10 und höher aufzeichnen möchten, wählen Sie Native Zuweisungen aufzeichnen und dann Datensatz aus. Die Aufzeichnung wird fortgesetzt, bis Sie auf Beenden klicken. Anschließend wechselt die Memory Profiler-Benutzeroberfläche zu einem separaten Bildschirm, auf dem die native Aufzeichnung angezeigt wird.

    Unter Android 9 und niedriger ist die Option Native Zuweisungen aufzeichnen nicht verfügbar.

  • Wählen Sie Java / Kotlin-Zuweisungen aufzeichnen und dann Datensatz aus, um Java- und Kotlin-Zuweisungen aufzuzeichnen. Wenn auf dem Gerät Android 8 oder höher ausgeführt wird, wechselt die Speicher-Profiler-Benutzeroberfläche zu einem separaten Bildschirm, auf dem die laufende Aufzeichnung angezeigt wird. Sie können mit der Minizeitachse über der Aufnahme interagieren, z. B. um den Auswahlbereich zu ändern. Wählen Sie zum Abschließen der Aufzeichnung Beenden aus.

    Visualisierung von Java-Zuweisungen in Memory Profiler

    Unter Android 7.1 und niedriger verwendet der Speicher-Profiler die Legacy-Zuordnungsaufzeichnung, die die Aufzeichnung auf der Zeitachse anzeigt, bis Sie auf Beenden klicken.

Updates zum Aktualisieren eines verknüpften C++-Projekts

Wir haben Dateien, die nichts mit der Konfiguration zu tun haben, aus dem Ordner .cxx/ in den Ordner build/ verschoben. CMake C++-Builds erfordern eine Konfigurationsphase, die das Ninja-Projekt generiert, mit dem die Kompilierungs- und Verknüpfungsschritte ausgeführt werden. Die Generierung von Projekten, die von CMake generiert werden, ist kostspielig und wird voraussichtlich auch bei der Gradle-Clean-Funktion weiterhin bestehen bleiben. Aus diesem Grund werden sie in einem Ordner namens .cxx/ neben dem Ordner build/ gespeichert. In der Regel bemerkt das Android-Gradle-Plug-in Konfigurationsänderungen und generiert das Ninja-Projekt automatisch neu. Es können jedoch nicht alle Fälle erkannt werden. In diesem Fall können Sie mit der Option "Verknüpftes C++-Projekt aktualisieren" das Ninja-Projekt manuell neu generieren.

Neue Testmatrix für Tests auf mehreren Geräten

Instrumentierungstests können jetzt auf mehreren Geräten parallel ausgeführt und mit einem speziellen Bereich für Instrumentierungstests untersucht werden. In diesem Bereich können Sie feststellen, ob Tests aufgrund von API-Level oder Hardwareeigenschaften fehlschlagen.

Instrumentierungs-Testbereich

Das Testen Ihrer App auf einer Vielzahl von API-Levels und Formfaktoren ist eine der besten Möglichkeiten, um sicherzustellen, dass alle Nutzer Ihre App optimal verwenden können.

So nutzt du diese Funktion:

  1. Wählen Sie im Drop-down-Menü des Zielgeräts oben in der IDE die Option Mehrere Geräte auswählen aus.

    Dialogfeld „Gerätesatz ändern“

  2. Wählen Sie die Zielgeräte aus und klicken Sie auf OK.

    Dialogfeld „Gerätesatz ändern“

  3. Führen Sie Ihre Tests durch.

Um die Testergebnisse im Bereich Ausführen anzusehen, klicken Sie auf Ansicht > Toolfenster > Ausführen.

Im neuen Bereich für Testergebnisse kannst du die Testergebnisse nach Status, Gerät und API-Level filtern. Außerdem können Sie die einzelnen Spalten sortieren, indem Sie auf die Kopfzeile klicken. Wenn Sie auf einen einzelnen Test klicken, können Sie Logs und Geräteinformationen für jedes Gerät einzeln anzeigen.

StateFlow-Unterstützung in Datenbindung

Für Kotlin-Anwendungen, die Koroutinen verwenden, können Sie jetzt StateFlow-Objekte als Datenbindungsquelle verwenden, um die UI automatisch über Änderungen an den Daten zu informieren. Die Datenbindungen berücksichtigen den Lebenszyklus und werden nur ausgelöst, wenn die UI auf dem Bildschirm sichtbar ist.

Wenn Sie ein StateFlow-Objekt mit Ihrer Bindungsklasse verwenden möchten, müssen Sie einen Lebenszyklusinhaber angeben, um den Bereich des StateFlow-Objekts zu definieren. Außerdem müssen Sie in Ihrem Layout die Eigenschaften und Methoden der ViewModel-Komponente den entsprechenden Ansichten mithilfe von Bindungsausdrücken zuweisen, wie im folgenden Beispiel gezeigt:

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

Wenn Sie eine Kotlin-App verwenden, die Android X verwendet, wird die StateFlow-Unterstützung automatisch in die Funktion der Datenbindung aufgenommen, einschließlich der Koroutinenabhängigkeiten.

Weitere Informationen finden Sie unter Mit beobachtbaren Datenobjekten arbeiten.

Verbesserter vorgeschlagener Import

Wir haben die Anzahl der Bibliotheken erhöht, die von der vorgeschlagenen Importfunktion unterstützt werden, und aktualisieren den Index häufiger. Mithilfe des vorgeschlagenen Imports können Sie bestimmte Google Maven-Artefakte schnell und einfach in Ihre Klasse und Ihr Gradle-Projekt importieren. Wenn Android Studio nicht aufgelöste Symbole aus bestimmten Google-Bibliotheken erkennt, schlägt die IDE vor, die Bibliothek sowohl in die Klasse als auch in das Projekt zu importieren.

Unterstützung für den Konfigurationscache in Build Analyzer

Build Analyzer erkennt jetzt, wenn für ein Projekt der Konfigurations-Cache nicht aktiviert ist, und bietet ihn als Optimierung an. Build Analyzer führt eine Kompatibilitätsbewertung durch, um Sie über Probleme mit dem Konfigurationscache in Ihrem Projekt zu informieren, bevor es aktiviert wird.

Informationen aus dem Konfigurationscache in Build Analyzer

Unterstützung der Jetpack Compose-Tools

Wir bieten jetzt zusätzliche Unterstützung für die Vorschau und das Testen von Anwendungen, die Jetpack Compose verwenden. Damit Sie die beste Erfahrung bei der Entwicklung mit Jetpack Compose haben, sollten Sie die neueste Version von Android Studio Arctic Fox verwenden. So profitieren Sie von intelligenten Editorfunktionen wie neuen Projektvorlagen und der Möglichkeit, Ihre Composer-UI sofort als Vorschau anzusehen.

Vorschau erstellen

Die folgenden Parameter für @Preview-Methoden sind jetzt verfügbar:

  • showBackground: Hier können Sie einen Hintergrund für die Vorschau aktivieren oder deaktivieren.
  • backgroundColor: Legen Sie eine Farbe fest, die nur auf der Vorschauoberfläche verwendet wird.
  • uiMode: Dieser neue Parameter kann eine beliebige Configuration.UI_*-Konstante annehmen und das Verhalten der Vorschau so ändern, dass beispielsweise der Nachtmodus aktiviert wird, um zu sehen, wie das Design reagiert.

Benutzeroberfläche zum Erstellen der Vorschau

Interaktive Vorschau

Sie können dieses Feature verwenden, um mit Ihren UI-Komponenten zu interagieren, darauf zu klicken und zu sehen, wie sich der Status ändert. So erhalten Sie schnell Feedback dazu, wie Ihre Benutzeroberfläche reagiert, und können sich eine Vorschau der Animationen ansehen. Klicken Sie zum Aktivieren auf das Symbol Interaktiv . Die Vorschau wechselt dann den Modus.

Klicken Sie zum Beenden in der oberen Symbolleiste auf Interaktive Vorschau beenden.

Interaktive Vorschau der Benutzeroberfläche

Auf Gerät bereitstellen

Mit dieser Funktion können Sie ein Snippet Ihrer UI auf einem Gerät bereitstellen. So können Sie kleine Teile Ihres Codes im Gerät testen, ohne die vollständige Anwendung starten zu müssen.

Klicken Sie auf das Symbol Auf Gerät bereitstellen neben der Anmerkung @Preview oder oben in der Vorschau. Android Studio stellt dann diese @Preview auf Ihrem verbundenen Gerät oder Emulator bereit.

Live-Bearbeitung von Literalen

Wir haben die Live-Bearbeitung von Literalen hinzugefügt, damit Entwickler, die Compose verwenden, Literale (Strings, Zahlen, boolesche Werte) in ihrem Code schnell bearbeiten und die Ergebnisse sofort sehen können, ohne auf die Kompilierung warten zu müssen. Das Ziel dieser Funktion ist es, Ihre Produktivität zu steigern, da Codeänderungen nahezu sofort in der Vorschau, im Emulator oder auf dem physischen Gerät angezeigt werden.

Die Nummer und der String werden sofort in der Vorschau und auf dem Gerät aktualisiert.

Unterstützung für Erstellung im Layout Inspector

Mit dem Layout Inspector können Sie detaillierte Informationen zum Layout Ihrer App ansehen, das auf Ihrem verbundenen Gerät ausgeführt wird. Sie können mit Ihrer Anwendung interagieren und Live-Updates im Tool sehen, um auftretende Probleme schnell zu beheben.

Sie können Layouts prüfen, die mit dem neuen deklarativen Android-UI-Framework Jetpack Compose geschrieben wurden. Unabhängig davon, ob Ihre Anwendung vollständig in Compose geschriebene Layouts oder Layouts mit einer Mischung aus „Compose“ und „View“ verwendet – mit dem Layout Inspector können Sie nachvollziehen, wie Ihre Layouts auf dem laufenden Gerät gerendert werden.

Erste Schritte

Stellen Sie die App zuerst auf einem verbundenen Gerät bereit und öffnen Sie dann das Fenster Layout Inspector, indem Sie View > Tool Windows > Layout Inspector (Ansicht > Tool-Fenster > Layout-Inspector) auswählen. Wenn der Layout Inspector nicht automatisch eine Verbindung zum Anwendungsprozess herstellt, wählen Sie den gewünschten Anwendungsprozess aus dem Drop-down-Menü aus. Das Layout Ihrer App sollte bald im Toolfenster gerendert werden. Wählen Sie zum Prüfen Ihres „Compose“-Layouts zuerst die im Rendering sichtbare Layoutkomponente oder in der Komponentenstruktur aus.

Benutzeroberfläche des Layout Inspectors

Im Fenster Attributes (Attribute) finden Sie detaillierte Informationen zur aktuell ausgewählten Funktion „Compose“. In diesem Fenster können Sie die Parameter der Funktion und ihre Werte überprüfen, einschließlich Modifikatoren und Lambda-Ausdrücken. Für Lambda-Ausdrücke bietet das Inspector eine Verknüpfung, mit der Sie zum Ausdruck im Quellcode wechseln können.

Der Layout Inspector zeigt alle Compose-Funktionen im Aufrufstack an, die Komponenten an das Layout Ihrer App ausgeben. Dazu gehören in vielen Fällen Funktionen zum Schreiben, die intern von der Bibliothek "Compose" aufgerufen werden. Wenn Sie in der Komponentenstruktur nur die Composer-Funktionen sehen möchten, die von Ihrer Anwendung direkt aufgerufen werden, klicken Sie auf die Filteraktion . Dadurch wird möglicherweise die Anzahl der in der Struktur angezeigten Knoten auf die Knoten reduziert, die Sie wahrscheinlich prüfen möchten.

Verbessertes Drop-down-Menü für die Bereitstellung

Im Drop-down-Menü für Geräte wird jetzt zwischen verschiedenen Arten von Fehlern in der ausgewählten Gerätekonfiguration unterschieden. Symbole und stilistische Änderungen unterscheiden jetzt zwischen Fehlern (Geräteauswahl, die zu einer fehlerhaften Konfiguration führt) und Warnungen (Geräteauswahl, die zu unerwartetem Verhalten führen kann, aber weiterhin ausgeführt werden kann).

Außerdem werden Sie von Android Studio jetzt gewarnt, wenn Sie versuchen, Ihr Projekt auf einem Gerät zu starten, dem ein Fehler oder eine Warnung zugeordnet ist.

Neuer Wear OS-Kopplungsassistent

Der neue Wear OS-Kopplungsassistent führt Entwickler Schritt für Schritt durch das Koppeln von Wear OS-Emulatoren mit physischen oder virtuellen Smartphones direkt in Android Studio. Der Assistent kann Ihnen dabei helfen, die richtige Wear OS Companion-App auf Ihrem Smartphone zu installieren und eine Verbindung zwischen den beiden Geräten herzustellen. Rufen Sie dazu das Drop-down-Menü auf > Assistant zum Koppeln des Wear OS-Emulators.

Demo des Wear OS-Kopplungsassistenten

Vorlage für responsives Layout

Android Studio Arctic Fox enthält jetzt eine neue Layoutvorlage, die sich an verschiedene Anzeigeabmessungen und die App-Größe anpasst, z. B. an Smartphones, faltbare Geräte, Tablets und Splitscreen-Modi. Wenn Sie ein neues Projekt oder Modul erstellen, wählen Sie die Vorlage für responsive Aktivitäten aus, um ein Layout mit Komponenten zu erstellen, deren Größe dynamisch angepasst wird.

Vorlage für responsives Layout auf kleinem Bildschirm Vorlage für responsives Layout in der Mitte des Bildschirms Vorlage für responsives Layout auf einem großen Bildschirm

Gehen Sie zuerst zu File > New (Datei > Neu), wählen Sie entweder New Project oder New Module und dann die Vorlage Responsive Activity aus.

Vorlage für responsives Layout im Assistenten für neue Projekte

Accessibility Scanner für den Layout-Editor

Wir haben das Android Accessibility Test Framework in Android Studio integriert, damit du Probleme mit der Barrierefreiheit in deinen Layouts leichter finden kannst. Das Tool meldet Probleme im Zusammenhang mit der Barrierefreiheit und bietet Lösungsvorschläge für einige häufige Probleme (z.B. fehlende Inhaltsbeschreibungen oder geringer Kontrast). Klicken Sie im Layout-Editor auf die Schaltfläche „Fehlerbericht“ , um das Steuerfeld zu öffnen.

Demo des Accessibility Scanners

Unterstützung für Apple Silicon

Android Studio und der Android-Emulator bieten jetzt eine anfängliche Unterstützung für wichtige Entwickler-Workflows beim Ausführen der Apple Silicon-Hardwarearchitektur (arm64), einschließlich entsprechender Emulatorsystem-Images.

Unterstützung ist noch nicht für alle SDK- und NDK-Befehlszeilentools verfügbar. Möglicherweise müssen Sie Rosetta 2 auf Ihrem Computer ausführen, um einige Tools auszuführen.

Unterstützung von Apple Silikon

Bekannte Probleme bei Polarfuchs

In diesem Abschnitt werden aktuell bekannte Probleme in Android Studio Arctic Fox beschrieben.

Patches funktionieren unter Windows für v3.6 bis 4.1 nicht

Patches auf der Windows-Plattform für Version 3.6 bis 4.1 für die stabile Version von Android Studio Arctic Fox funktionieren möglicherweise nicht.

Patch releases

Im Folgenden finden Sie Patch-Releases in Android Studio Arctic Fox.

Android Studio Arctic Fox | 2020.3.1 Patch 4 (Dezember 2021)

Dieses kleinere Update umfasst die folgenden Fehlerkorrekturen:

  • Android Gradle-Plug-in
    • Das Festlegen von Provider für VariantOutput.version kann den Konfigurationscache nicht mehr funktionieren
    • gradeResValues.xml bei der Freigabe für den Release nicht aktualisiert
  • D8/R8
    • java.lang.ClassCastException wird in den Konstruktor der Klasse in Build, der von R8 minifiziert wurde, ausgelöst.
    • Anpassung des Typs während der Dex-Zusammenführung nicht erreichbar
    • java.lang.VerifyError: Verifizierer konnte nicht verifiziert werden, da über Objekt vom Typ Reference.java.lang.Object nicht auf das Instanzfeld zugegriffen werden kann
  • Flusen
    • Lint-Prüfung für MediaCapabilities deaktivieren
    • Lint meldet einen falsch positiven Fehler [Instantiable], wenn shrinkResources aktiviert ist
  • Vorlagen
    • Die Option Modul importieren ist ausgegraut.

Weitere Informationen finden Sie im Blogpost zu Patch 4 für 2020.3.1.

Android Studio Arctic Fox | 2020.3.1 Patch 3 (Oktober 2021)

Dieses kleinere Update umfasst die folgenden Fehlerkorrekturen:

  • Android Gradle-Plug-in
    • Das eigenständige Lint-Plug-in verarbeitet die gradleApi()-Abhängigkeit nicht richtig
    • JPS-Build wird ausgelöst, während Gradle-Build außerhalb von Studio ausgeführt wird
    • Wenn sowohl KSP als auch Kapt in einem Projekt aktiviert werden, in dem beide Prozessoren enthalten sind, die Quellen generieren, funktioniert BundleLibraryClassesInputs nicht.
  • C++-Editor
    • UI friert aufgrund langer JniReferencesSearch-Berechnung im Hintergrund ein
  • Database Inspector
    • Speichern von DBs zulassen
    • Daten mit dem App-Inspektions-/Datenbankprüftool können bei einem Leerzeichen im Pfad nicht exportiert werden
  • Dexer (D8)
    • Java-Lambdas verursachen unerwartetes Verhalten beim Ableiten von Unterklassen
  • Shrinker (R8)
    • Cannot constrain type Fehler während r8-Minifizierung
    • Problem beim Ausführen von R8 3.0.69 (von AGP 7.0.2) und 3.0.72

Weitere Informationen finden Sie im Blogpost zu Patch 3 für 2020.3.1.

Android Studio Arctic Fox | 2020.3.1 Patch 2 (September 2021)

Dieses kleinere Update umfasst die folgenden Fehlerkorrekturen:

  • Android Gradle-Plug-in
    • Gradle-Synchronisierung wurde nach einem Upgrade von AS Arctic Fox Canary 7 auf Canary 8 10-mal veröffentlicht
    • Dessugaren und reproduzierbare Builds
  • C++-Build
    • Das Android Gradle-Plug-in 7.0.0 enthält keine jniLibs im APK, wenn die Geschlossenheit „task.whenTaskAdditional“ verwendet wird.
  • Wird bearbeitet
    • MergedManifestRefreshListener bleibt in Arctic Fox in einer Endlosschleife hängen
  • Flusen
    • „Lint-Prüfung auf Lint-Prüfungen“ wird nicht ausgeführt
  • Shrinker (R8)
    • ClassNotFoundException beim Ausführen von Build mit R8 in AGP7

Weitere Informationen finden Sie im Blogpost zu Patch 2 2020.3.1.

Android Studio Arctic Fox | 2020.3.1 Patch 1 (August 2021)

Dieses Update enthält Fehlerkorrekturen für die folgenden Probleme:

  • Android Gradle-Plug-in
    • TypedefRemover verwendet ASM5 und ist nicht kompatibel mit JDK 11-Quellen, die ASM7 benötigen
    • Einige neue DSL-Blöcke können von Groovy DSL in AGP 7.0.0 nicht verwendet werden.
    • AGP 7.0.0 (stabile Version) löst eine ExternalApiUsageException auf libraryVariants.all{applicationId} aus
  • C++-Debugger
    • AS Arctic Fox-Fehler beim Starten der nativen Debug-Sitzung auf Mac M1, „Fehlerhafte LLDB-Konfiguration gefunden“
  • Resource Manager
    • (Windows) Neu > Vektor-Asset > image.svg: ungültiges Minuszeichen in -XML
  • Shrinker (R8)
    • NPE in BridgeHoisting
    • Nach dem Upgrade auf 7.0.0 stürzt R8 mit dem Fehler „Unerwartete Nutzung in Methode nach Inline“ ab.

Weitere Informationen finden Sie im Blogpost zu Patch 1 2020.3.1.