Android Studio konfigurieren

Android Studio bietet Assistenten und Vorlagen zur Verifizierung deines Systems wie das Java Development Kit (JDK) und den verfügbaren RAM. Standardeinstellungen konfigurieren, z. B. eine optimierte Standardeinstellung für Android Virtual Geräteemulation (AVD) und aktualisierte System-Images. In diesem Dokument wird Folgendes beschrieben: zusätzliche Konfigurationseinstellungen, um die Nutzung anzupassen von Android Studio

Android Studio bietet über die Hilfe Zugriff auf zwei Konfigurationsdateien. Menü:

  • studio.vmoptions: Optionen für Android Studio anpassen Java Virtual Machine (JVM), z. B. Heap- und Cache-Größe. Beachten Sie, dass bei Linux-Maschinen hat diese Datei möglicherweise den Namen studio64.vmoptions, je nachdem, Version von Android Studio.
  • idea.properties: Android Studio-Eigenschaften anpassen, z. B. als Plug-in-Ordnerpfad oder die maximal unterstützte Dateigröße ein.

Eine genaue Dokumentation zum Emulator und zur Einrichtung und Verwendung von Geräten findest du in der folgenden Themen:

Konfigurationsdateien suchen

Beide Konfigurationsdateien werden im Konfigurationsverzeichnis für Android gespeichert. Studio Wie Sie das Konfigurationsverzeichnis finden, erfahren Sie unter Verzeichnisse.

Mit den folgenden Umgebungsvariablen können Sie auf bestimmte Dateien an anderer Stelle überschreiben:

  • STUDIO_VM_OPTIONS: Legen Sie den Namen und den Speicherort der Datei .vmoptions fest.
  • STUDIO_PROPERTIES: Legen Sie den Namen und den Speicherort der Datei .properties fest.

Sie können konfigurieren, welche JDKs verwendet werden, indem Sie Java-Versionen in Android-Builds

VM-Optionen anpassen

Mit der Datei studio.vmoptions kannst du Optionen für die JVM Um die Leistung von Android Studio zu verbessern, wird am häufigsten die Option maximale Heap-Größe, Sie können aber auch die Datei studio.vmoptions verwenden, weitere Standardeinstellungen wie anfängliche Heap-Größe, Cache-Größe und Java Garbage Schalter für Datensammlungen.

Wenn Sie eine neue studio.vmoptions-Datei erstellen oder eine vorhandene öffnen möchten, folgen Sie diese Schritte:

  1. Klicke auf Hilfe > Benutzerdefinierte VM-Optionen bearbeiten Wenn Sie die VM noch nie bearbeitet haben bereits Optionen für Android Studio aktiviert haben, werden Sie von der IDE aufgefordert, ein neues studio.vmoptions-Datei. Klicken Sie auf Erstellen, um die Datei anzulegen.
  2. Die Datei studio.vmoptions wird im Editorfenster von Android Studio geöffnet. Fügen Sie Ihre benutzerdefinierten VM-Optionen in die Datei ein. Eine vollständige Liste aller Anpassbare JVM-Optionen finden Sie auf der Oracle-Seite Java HotSpot-VM-Optionen.

Die von Ihnen erstellte studio.vmoptions-Datei wird der Standardeinstellung hinzugefügt Die Datei studio.vmoptions, die sich auf Ihrem Android-Gerät im Verzeichnis bin/ befindet Studio-Installationsordner.

Gefundene studio.vmoptions-Datei nicht direkt bearbeiten im Android Studio-Programmordner. Sie können zwar auf die Datei zugreifen, Standardoptionen für VMs in Android Studio ansehen und nur Ihre eigenen bearbeiten Mit der studio.vmoptions-Datei werden wichtige Standardeinstellungen nicht überschrieben Einstellungen für Android Studio. Daher muss in der Datei studio.vmoptions nur die für Sie wichtigen Attribute überschreiben und Android Studio weiter verwenden lassen Verwenden Sie Standardwerte für alle Attribute, die Sie nicht geändert haben.

Maximale Heap-Größe

Die maximale Heap-Größe in Android Studio beträgt standardmäßig 1.280 MB. Wenn Sie großen Projekt arbeiten oder Ihr System viel RAM hat, können Sie die Leistung verbessern, indem Sie die maximale Heap-Größe für Android Studio-Prozesse erhöhen, z. B. Core IDE, Gradle-Daemon und Kotlin-Daemon.

Android Studio prüft automatisch mögliche Heap-Größenoptimierungen und werden Sie benachrichtigt, wenn die Leistung verbessert werden kann.

Die Speichereinstellungen, mit denen Sie die maximale RAM-Größe konfigurieren können
          für Android Studio-Prozesse.

Abbildung 1: Eine Benachrichtigung über empfohlenen Arbeitsspeichereinstellungen.

Wenn Sie ein 64-Bit-System mit mindestens 5 GB RAM verwenden, können Sie manuell die Heap-Größen für Ihr Projekt festlegen. Führen Sie dazu die folgenden Schritte aus:

  1. Klicken Sie auf Datei > Einstellungen aus. (Android Studio > Einstellungen unter macOS).
  2. Klicken Sie auf Darstellung und Verhalten > Systemeinstellungen > Arbeitsspeichereinstellungen.

    Die Speichereinstellungen, mit denen Sie die maximale RAM-Größe konfigurieren können
   für Android Studio-Prozesse.

    Abbildung 2: Konfigurieren Sie das Maximum RAM-Speichermengen.

  3. Passen Sie die Heap-Größen an.

  4. Klicken Sie auf Übernehmen.

    Wenn Sie die Heap-Größe für die IDE ändern, müssen Sie Android Studio neu starten bevor die neuen Speichereinstellungen angewendet werden.

IDE-Einstellungen exportieren und importieren

Sie können eine Settings.jar-Datei exportieren, die alle oder einen Teil Ihrer bevorzugten IDE-Einstellungen für ein Projekt. Anschließend können Sie die JAR-Datei in Ihren andere Projekte und/oder stellen Sie Ihren Kollegen die JAR-Datei zum Importieren zur Verfügung. in ihre Projekte integrieren.

Weitere Informationen finden Sie unter IDE-Einstellungen teilen bei IntelliJ IDEA.

IDE-Properties anpassen

Mit der Datei idea.properties können Sie die IDE-Eigenschaften für Android anpassen Studio, z. B. der Pfad zu den vom Nutzer installierten Plug-ins und die maximale Dateigröße die von der IDE unterstützt werden. Die Datei idea.properties wird mit der Standarddatei zusammengeführt Eigenschaften für die IDE, sodass Sie nur die Überschreibungseigenschaften angeben können.

Wenn Sie eine neue idea.properties-Datei erstellen oder eine vorhandene Datei öffnen möchten, folgen Sie diese Schritte:

  1. Klicke auf Hilfe > Benutzerdefinierte Eigenschaften bearbeiten. Wenn Sie die IDE noch nie bearbeitet haben Eigenschaften zuvor verwendet haben, werden Sie von Android Studio aufgefordert, ein neues idea.properties-Element zu erstellen. -Datei. Klicken Sie auf Ja, um die Datei zu erstellen.
  2. Die Datei idea.properties wird im Editorfenster von Android Studio geöffnet. Bearbeiten um Ihre benutzerdefinierten IDE-Eigenschaften hinzuzufügen.

Die folgende idea.properties-Datei enthält eine häufig angepasste IDE Eigenschaften. Eine vollständige Liste der Properties finden Sie in den idea.properties-Datei für IntelliJ IDEA

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make sure
# you're using forward slashes.
#---------------------------------------------------------------------
# idea.plugins.path=${idea.config.path}/plugins
#---------------------------------------------------------------------
# Maximum file size (kilobytes) IDE should provide code assistance for.
# The larger the file is, the slower its editor works and higher overall system memory requirements are
# if code assistance is enabled. Remove this property or set to very large number if you need
# code assistance for any files available regardless their size.
#---------------------------------------------------------------------
idea.max.intellisense.filesize=2500
#---------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the
# specified buffer size (Kb). Older lines are deleted. In order to disable cycle buffer use
# idea.cycle.buffer.size=disabled
#---------------------------------------------------------------------
idea.cycle.buffer.size=1024
#---------------------------------------------------------------------
# Configure if a special launcher should be used when running processes from within IDE.
# Using Launcher enables "soft exit" and "thread dump" features.
#---------------------------------------------------------------------
idea.no.launcher=false
#---------------------------------------------------------------------
# To avoid too long classpath
#---------------------------------------------------------------------
idea.dynamic.classpath=false
#---------------------------------------------------------------------
# There are two possible values of idea.popup.weight property: "heavy" and "medium".
# If you have WM configured as "Focus follows mouse with Auto Raise", then you have to
# set this property to "medium". It prevents problems with popup menus on some
# configurations.
#---------------------------------------------------------------------
idea.popup.weight=heavy
#---------------------------------------------------------------------
# Use default anti-aliasing in system, i.e. override value of
# "Settings|Editor|Appearance|Use anti-aliased font" option. May be useful when using Windows
# Remote Desktop Connection for instance.
#---------------------------------------------------------------------
idea.use.default.antialiasing.in.editor=false
#---------------------------------------------------------------------
# Disabling this property may lead to visual glitches like blinking and fail to repaint
# on certain display adapter cards.
#---------------------------------------------------------------------
sun.java2d.noddraw=true
#---------------------------------------------------------------------
# Removing this property may lead to editor performance degradation under Windows.
#---------------------------------------------------------------------
sun.java2d.d3d=false
#---------------------------------------------------------------------
# Workaround for slow scrolling in JDK6.
#---------------------------------------------------------------------
swing.bufferPerWindow=false
#---------------------------------------------------------------------
# Removing this property may lead to editor performance degradation under X Window.
#---------------------------------------------------------------------
sun.java2d.pmoffscreen=false
#---------------------------------------------------------------------
# Workaround to avoid long hangs while accessing clipboard under Mac OS X.
#---------------------------------------------------------------------
# ide.mac.useNativeClipboard=True
#---------------------------------------------------------------------
# Maximum size (kilobytes) IDEA will load for showing past file contents -
# in Show Diff or when calculating Digest Diff.
#---------------------------------------------------------------------
# idea.max.vcs.loaded.size.kb=20480

IDE für Maschinen mit wenig Arbeitsspeicher konfigurieren

Wenn Sie Android Studio auf einem Computer mit weniger als den empfohlenen Spezifikationen (siehe Systemanforderungen) können Sie die IDE anpassen, um die Leistung auf Ihrem Computer zu verbessern:

  • Reduzieren Sie die maximale Heap-Größe, die für Android Studio verfügbar ist: Reduzieren Sie die Maximale Heap-Größe für Android Studio auf 512 MB. Weitere Informationen zum Ändern Informationen zur maximalen Heap-Größe finden Sie unter Maximale Heap-Größe.
  • Gradle und das Android-Gradle-Plug-in aktualisieren:Führen Sie ein Update auf die neueste und das Android-Gradle-Plug-in verwenden, die neuesten Leistungsverbesserungen. Weitere Informationen zur Aktualisierung von Gradle und des Android-Gradle-Plug-ins Versionshinweise zum Android-Gradle-Plug-in
  • Energiesparmodus aktivieren:Wenn Sie den Energiesparmodus aktivieren, werden mehrere speicher- und akkuintensive Hintergrundvorgänge wie Fehler Hervorhebung und spontane Inspektionen, automatische Pop-up-Codevervollständigung und automatische inkrementelle Hintergrundkompilierung. So aktivieren Sie den Energiesparmodus: Klicken Sie auf Datei > Energiesparmodus.
  • Unnötige Lint-Prüfungen deaktivieren:So ändern Sie, welche Lint-Prüfungen Android durchgeführt werden Gehen Sie so vor, wenn Studio mit Ihrem Code ausgeführt wird:

    1. Klicken Sie auf Datei > Einstellungen (unter macOS: Android Studio > Einstellungen) um das Dialogfeld Einstellungen zu öffnen.
    2. Maximieren Sie im linken Bereich den Abschnitt Editor und klicken Sie auf Prüfungen:
    3. Klicken Sie die Kästchen an, um Lint-Prüfungen für für Ihr Projekt.
    4. Klicken Sie auf Übernehmen oder OK, um die Änderungen zu speichern.
  • Fehler auf einem physischen Gerät beheben:Verbessern Sie die Gesamtleistung für Android Studio durch Fehlerbehebung auf einem physischen Gerät Die Fehlerbehebung in einem Emulator erfordert mehr Arbeitsspeicher als die Fehlerbehebung auf einem physischen Gerät.

  • Nur erforderliche Google Play-Dienste als Abhängigkeiten einschließen:Nehmen Sie nur die in Ihrem Projekt erforderlichen Google Play-Dienste als Abhängigkeiten. Abhängigkeiten nehmen zu den erforderlichen Arbeitsspeicher, sodass eine Begrenzung die Speichernutzung verbessert. und Leistung. Weitere Informationen finden Sie unter Abhängigkeiten für Google Play-Dienste deklarieren

  • Reduzieren Sie die maximale Heap-Größe, die für Gradle verfügbar ist:Reduzieren Sie den Wert von Die maximale Heap-Größe von Gradle von der Standardeinstellung von 1.536 MB durch Überschreiben des org.gradle.jvmargs in der gradle.properties-Datei wie abgebildet:

    # Make sure to gradually decrease this value and note
    # changes in performance. Allocating too little memory can
    # also decrease performance.
    org.gradle.jvmargs = -Xmx1536m
    
  • Achten Sie darauf, dass die parallele Kompilierung nicht aktiviert ist:Android Studio kann kompilieren. unabhängige Module parallel geschaltet werden. Lassen Sie diese Funktion jedoch deaktiviert, wenn Sie ein System mit wenig Arbeitsspeicher. So prüfen Sie diese Einstellung:

    1. Klicken Sie auf Datei > Einstellungen (unter macOS, Android Studio > Einstellungen), um Öffnen Sie das Dialogfeld Einstellungen.
    2. Maximieren Sie im linken Bereich Build, Execution, Deployment (Build, Ausführung, Bereitstellung) und klicken Sie auf Compiler:
    3. Die Option Unabhängige Module kompilieren muss aktiviert sein. deaktiviert.
    4. Wenn Sie eine Änderung vorgenommen haben, klicken Sie auf Übernehmen oder OK, um die Änderung in Kraft treten.

Proxy-Einstellungen festlegen

Proxys dienen als Verbindungspunkte zwischen HTTP-Clients und dem Web die Sicherheit und Datenschutz von Internetverbindungen erhöhen.

Wenn du die Ausführung von Android Studio hinter einer Firewall unterstützen möchtest, verwende Android Studio IDE HTTP Proxy-Einstellungsseite, um die HTTP-Proxy-Einstellungen festzulegen.

Beim Ausführen des Android-Gradle-Plug-ins über die Befehlszeile oder auf Computern auf denen Android Studio nicht installiert ist, zum Beispiel Continuous Integration-Server, Legen Sie die Proxy-Einstellungen in der Gradle-Build-Datei fest.

Android Studio-Proxy einrichten

Android Studio unterstützt HTTP-Proxy-Einstellungen, sodass Sie Android Studio im Hintergrund ausführen können. eine Firewall oder ein sicheres Netzwerk. So legen Sie die HTTP-Proxy-Einstellungen in Android Studio fest:

  1. Klicken Sie in der Menüleiste auf Datei > Einstellungen (unter macOS klicken Sie auf Android Studio > Einstellungen).
  2. Klicken Sie im linken Bereich auf Darstellung und Verhalten > Systemeinstellungen > HTTP Proxy. Die HTTP-Proxy-Seite wird angezeigt.
  3. Wählen Sie Proxy-Einstellungen automatisch erkennen aus, um eine automatische Proxy-Konfiguration zu verwenden. URL für die Proxy-Einstellungen oder Manuelle Proxy-Konfiguration, um die einzelnen Proxy-Einstellungen einzugeben die Einstellungen selbst vornehmen. Eine ausführliche Erläuterung dieser Einstellungen finden Sie unter HTTP-Proxy.
  4. Klicken Sie auf Übernehmen oder OK, damit die Änderungen wirksam werden.

Android-Plug-in für Gradle-HTTP-Proxy-Einstellungen

Wenn Sie das Android-Plug-in über die Befehlszeile oder auf Computern ausführen, auf denen Android Studio ist nicht installiert, lege den Android-Gradle-Plug-in-Proxy fest Einstellungen in der Gradle-Build-Datei.

Für anwendungsspezifische HTTP-Proxy-Einstellungen legen Sie die Proxy-Einstellungen in der build.gradle, wie für jedes Anwendungsmodul erforderlich:

plugins {
  id 'com.android.application'
}

android {
    ...

    defaultConfig {
        ...
        systemProp.http.proxyHost=proxy.company.com
        systemProp.http.proxyPort=443
        systemProp.http.proxyUser=userid
        systemProp.http.proxyPassword=password
        systemProp.http.auth.ntlm.domain=domain
    }
    ...
}

Legen Sie für projektweite HTTP-Proxy-Einstellungen die Proxy-Einstellungen in der gradle/gradle.properties-Datei:

# Project-wide Gradle settings.
...

systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=443
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain

...

Informationen zur Verwendung von Gradle-Attributen für Proxyeinstellungen finden Sie in der Gradle-Nutzerhandbuch

Android Studio-Leistung unter Windows optimieren

Die Leistung von Android Studio unter Windows kann durch verschiedene Faktoren beeinflusst werden. In diesem Abschnitt wird beschrieben, wie Sie die Android Studio-Einstellungen optimieren können, um die die bestmögliche Leistung unter Windows.

Auswirkungen von Antivirensoftware auf die Build-Geschwindigkeit minimieren

Einige Antivirenprogramme können den Android Studio-Build-Prozess beeinträchtigen, wodurch Builds deutlich langsamer laufen. Wenn Sie einen Build in Android ausführen Studio kompiliert Gradle die Ressourcen und den Quellcode Ihrer App und packt dann die kompilierten Ressourcen in einem APK oder AAB zusammen. Während dieses Prozesses werden auf Ihrem Computer erstellt. Wenn Ihre Antivirensoftware Echtzeit-Updates enthält, Scans aktiviert ist, kann die Antivirensoftware das Anhalten des Build-Prozesses erzwingen jedes Mal, wenn eine Datei erstellt wird, während diese Datei gescannt wird.

Um dieses Problem zu vermeiden, können Sie bestimmte Verzeichnisse aus Echtzeit ausschließen. das Scannen in Ihrer Antivirensoftware. Für Windows: Build Analyzer kann Ihnen helfen, die Verzeichnisse, die vom aktiven Scan ausgeschlossen werden sollen, und schließen diese aus.

In der folgenden Liste sehen Sie den Standardspeicherort jedes Android Studio-Verzeichnisses die Sie vom Echtzeit-Scan ausschließen können:

Gradle-Cache
%USERPROFILE%\.gradle
Android Studio-Projekte
%USERPROFILE%\AndroidStudioProjects
Android SDK
%USERPROFILE%\AppData\Local\Android\SDK

Android Studio-Systemdateien

Syntax: %LOCALAPPDATA%\Google\<product><version>

Beispiel: C:\Users\YourUserName\AppData\Local\Google\AndroidStudio4.1

Verzeichnisspeicherorte für Umgebungen anpassen, die über Gruppenrichtlinien gesteuert werden

Wenn durch eine Gruppenrichtlinie eingeschränkt wird, welche Verzeichnisse Sie von Echtzeit ausschließen können können Sie Ihre Android Studio-Verzeichnisse einen der Standorte, die von der zentralen Gruppenrichtlinie bereits ausgeschlossen sind.

In der folgenden Liste sehen Sie, wie Sie den Standort jedes Android Studio-Geräts anpassen können. wobei C:\WorkFolder das Verzeichnis ist, das Ihre Gruppenrichtlinien schließen bereits Folgendes aus:

Gradle-Cache
Die Umgebungsvariable GRADLE_USER_HOME definieren, auf die verwiesen werden soll C:\WorkFolder\.gradle
Android Studio-Projekte
Verschieben oder erstellen Sie Projektverzeichnisse in einem geeigneten Unterverzeichnis von C:\WorkFolder. Beispiel: C:\WorkFolder\AndroidStudioProjects
Android SDK

So passen Sie den Standort an:

  1. Öffnen Sie in Android Studio das Dialogfeld Einstellungen (Einstellungen auf macOS) und gehen Sie zu Darstellung und Verhalten > Systemeinstellungen > Android SDK

  2. Ändern Sie den Wert für Android SDK Location (Standort des Android SDK) in C:\WorkFolder\AndroidSDK

    Wenn du das SDK nicht noch einmal herunterladen möchtest, kopiere das vorhandene SDK das sich standardmäßig unter %USERPROFILE%\AppData\Local\Android\SDK befindet, in den neuen Speicherort verschieben.

Android Studio-Systemdateien

So passen Sie den Standort an:

  1. Klicken Sie in Android Studio auf Help > Benutzerdefinierte Eigenschaften bearbeiten.

    Android Studio fordert Sie auf, eine idea.properties-Datei zu erstellen, wenn Sie haben bereits eins.

  2. Fügen Sie der Datei idea.properties die folgende Zeile hinzu:

    idea.system.path=c:/workfolder/studio/caches/trunk-system