Android Studio, sisteminizi doğrulayan sihirbazlar ve şablonlar sağlar gibi gereksinimleri (ör. Java Geliştirme Kiti) ve mevcut RAM’den Optimize edilmiş bir varsayılan Android Sanal Makinesi gibi varsayılan ayarları yapılandırın Cihaz (AVD) emülasyonu ve güncellenmiş sistem görüntüleri. Bu belgede, Android Studio'yu kullanma deneyiminizi özelleştirmek için kullanabileceğiniz ek yapılandırma ayarları açıklanmaktadır.
Android Studio, Yardım aracılığıyla iki yapılandırma dosyasına erişim sağlar menü:
studio.vmoptions
: Android Studio'nun Java Sanal Makinesi (JVM) için yığın boyutu ve önbellek boyutu gibi seçenekleri özelleştirin. Not: Linux makinelerinize bağlı olarak bu dosyastudio64.vmoptions
olarak adlandırılmış olabilir. sürümüne geçin.idea.properties
: Android Studio özelliklerini (ör. eklenti klasörü yolu veya desteklenen maksimum dosya boyutu) özelleştirin.
Emülatör, cihaz kurulumu ve kullanımıyla ilgili dokümanlar için aşağıdaki konulara bakın:
Yapılandırma dosyalarınızı bulma
Her iki yapılandırma dosyası da Android Studio'nun yapılandırma dizininde depolanır. Yapılandırma dizinini bulmak için bkz. Dizinler.
Belirli bir ortama işaret etmek için aşağıdaki ortam değişkenlerini dosyaları başka bir yerdeki geçersiz kılma:
STUDIO_VM_OPTIONS
:.vmoptions
dosyasının adını ve konumunu ayarlayın.STUDIO_PROPERTIES
:.properties
dosyasının adını ve konumunu ayarlayın.
Android derlemelerindeki Java sürümleri sayfasını ziyaret ederek hangi JDK'ların kullanılacağını yapılandırabilirsiniz.
Sanal makine seçeneklerinizi özelleştirme
studio.vmoptions
dosyası, Android Studio'nun
JVM'ye gidin. Android Studio'nun performansını artırmak için ayarlanabilecek en yaygın seçenek maksimum yığın boyutudur. Ancak ilk yığın boyutu, önbellek boyutu ve Java çöp toplama anahtarları gibi diğer varsayılan ayarları geçersiz kılmak için studio.vmoptions
dosyasını da kullanabilirsiniz.
Yeni bir studio.vmoptions
dosyası oluşturmak veya mevcut dosyanızı açmak için aşağıdaki adımları uygulayın:
- Yardım'ı tıklayın > Özel Sanal Makine Seçeneklerini Düzenleyin. Android Studio için daha önce hiç VM seçeneklerini düzenlemediyseniz IDE, yeni bir
studio.vmoptions
dosyası oluşturmanızı ister. Dosyayı oluşturmak için Oluştur'u tıklayın. studio.vmoptions
dosyası, Android Studio'nun düzenleyici penceresinde açılır. Özelleştirilmiş sanal makine seçeneklerinizi eklemek için dosyayı düzenleyin. Özelleştirilebilir JVM seçeneklerinin tam listesi için Oracle'ın Java HotSpot VM Options sayfasına bakın.
Oluşturduğunuz studio.vmoptions
dosyası varsayılan dosyaya eklenir
studio.vmoptions
dosyası, Android uygulamanızın bin/
dizininde bulunur.
Studio yükleme klasörü.
Bulunan studio.vmoptions
dosyasını doğrudan düzenleme
klasörünü açın. Android Studio'nun varsayılan sanal makine seçeneklerini görüntülemek için dosyaya erişebilirsiniz. Ancak yalnızca kendi studio.vmoptions
dosyanızı düzenlemek, Android Studio'nun önemli varsayılan ayarlarını geçersiz kılmamanızı sağlar. Dolayısıyla, studio.vmoptions
dosyanızda,
yalnızca önem verdiğiniz özellikleri geçersiz kıl ve Android Studio'nun devam etmesine izin verin.
varsayılan değerleri kullanarak değiştirmeyin.
Maksimum yığın boyutu
Varsayılan olarak Android Studio'nun maksimum yığın boyutu 1280 MB'tır. Çalışıyorsanız veya sisteminizin çok fazla RAM'i varsa performansı artırabilirsiniz. Android Studio işlemleri için maksimum yığın boyutunu artırarak temel IDE, Gradle arka plan programı ve Kotlin arka plan programı.
Android Studio olası yığın boyutu optimizasyonlarını otomatik olarak kontrol eder ve performansın iyileştirilebileceğini tespit etmesi durumunda size bildirim gönderir.
Şekil 1. Önerilen bellek ayarlarıyla ilgili bir bildirim.
En az 5 GB RAM'e sahip 64 bit bir sistem kullanıyorsanız şunları da düzenleyebilirsiniz: yığın boyutlarını manuel olarak ekleyebilirsiniz. Bunun için, aşağıdaki adımları uygulayın:
- Menü çubuğundan Dosya > Ayarlar'ı tıklayın (macOS'te Android Studio > Tercihler).
Görünüm ve Davranış > Sistem Ayarları > Bellek Ayarları'nı tıklayın.
Şekil 2. Bellek Ayarları'nda maksimum RAM miktarını yapılandırın.
Yığın boyutlarını ayarlayın.
Uygula'yı tıklayın.
IDE için yığın boyutunu değiştirirseniz Android Studio'yu yeniden başlatmanız gerekir. geri dönmenizi sağlar.
IDE ayarlarını dışa ve içe aktarma
Settings.jar
tercih edilen IDE ayarlarını belirler. Ardından JAR dosyasını diğer projelerinize aktarabilir ve/veya JAR dosyasını projenize aktarmaları için iş arkadaşlarınıza sunabilirsiniz.
Daha fazla bilgi için bkz. IDE ayarlarını paylaşma olarak çalışıyorum.
IDE özelliklerinizi özelleştirin
idea.properties
dosyası, Android Studio için IDE özelliklerini (ör. kullanıcı tarafından yüklenen eklentilerin yolu ve IDE tarafından desteklenen maksimum dosya boyutu) özelleştirmenize olanak tanır. idea.properties
dosyası, IDE'nin varsayılan özellikleriyle birleştirilir. Bu nedenle, yalnızca geçersiz kılma özelliklerini belirtebilirsiniz.
Yeni bir idea.properties
dosyası oluşturmak veya mevcut dosyanızı açmak için aşağıdaki adımları uygulayın:
- Yardım > Özel Özellikleri Düzenle'yi tıklayın. IDE'yi hiç düzenlemediyseniz
özelliklerine sahip olduğunu görürseniz Android Studio, yeni bir
idea.properties
oluşturmanızı ister. dosyası olarak kaydedebilirsiniz. Dosyayı oluşturmak için Evet'i tıklayın. idea.properties
dosyası Android Studio'nun düzenleyici penceresinde açılır. Özelleştirilmiş IDE özelliklerinizi eklemek için dosyayı düzenleyin.
Aşağıdaki idea.properties
dosyası yaygın olarak özelleştirilmiş IDE içeriyor
özellikler. Tesislerin tam listesi için
IntelliJ IDEA için idea.properties
dosyası.
#---------------------------------------------------------------------
# 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'yi düşük bellekli makineler için yapılandırma
Android Studio'yu önerilenden daha düşük çözünürlüğe sahip bir makinede çalıştırıyorsanız özellikler (sistem gereksinimlerine bakın), makinenizin performansını iyileştirmek için IDE'yi aşağıdaki gibi özelleştirebilirsiniz:
- Android Studio'nun kullanabileceği maksimum yığın boyutunu küçültme: Android Studio için maksimum yığın boyutunu 512 Mb'ye yükseltin. Proje bilgilerini değiştirme hakkında daha fazla Maksimum yığın boyutu'na bakın.
- Gradle ve Android Gradle eklentisini güncelleyin: En son performans iyileştirmelerinden yararlanmak için Gradle ve Android Gradle eklentisinin en son sürümlerine güncelleyin. Okuyucu Gelirleri Yöneticisi'ni hakkında daha fazla bilgi edinmek için bkz. Android Gradle eklentisi sürüm notları.
- Enerji Tasarrufu Modu'nu etkinleştirin: Hata vurgulama ve anında denetimler, otomatik pop-up kod tamamlama ve otomatik artımlı arka plan derlemesi gibi bellek ve pil yoğunluklu arka plan işlemlerini devre dışı bırakmak için Enerji Tasarrufu Modu'nu etkinleştirin. Güç Tasarrufu modunu açmak için Dosya > Güç Tasarrufu Modu'nu tıklayın.
Gereksiz lint kontrollerini devre dışı bırak: Android'deki lint kontrollerini değiştirmek için Studio kodunuzda çalışırsa aşağıdakileri yapın:
- Ayarlar iletişim kutusunu açmak için Dosya > Ayarlar'ı (macOS'te Android Studio > Tercihler) tıklayın.
- Sol bölmede Düzenleyici bölümünü genişletin ve İncelemeler'i tıklayın.
- Aşağıdakiler için uygun olan lint kontrollerini seçmek veya seçimlerini kaldırmak için onay kutularını tıklayın akılda kalıcı bir yolunu sunar.
- Değişikliklerinizi kaydetmek için Uygula'yı veya Tamam'ı tıklayın.
Fiziksel cihazda hata ayıklama: Fiziksel cihazda hata ayıklama yaparak Android Studio'nun genel performansını iyileştirin. Bir emülatörde hata ayıklamak, fiziksel bir cihazdaki hata ayıklamaya kıyasla daha fazla bellek kullanır.
Bağımlılık olarak yalnızca gerekli Google Play hizmetlerini dahil edin: Yalnızca şunları ekleyin: Google Play Hizmetleri’ni projenize bağımlı olarak kullanmanız gerekir. Bağımlılıkların artması gereken bellek miktarını azaltır; bu nedenle bunların sınırlandırılması bellek kullanımını artırır ve performans. Daha fazla bilgi için bkz. Google Play Hizmetleri için bağımlılıkları bildirin.
Gradle için kullanılabilen maksimum yığın boyutunu azaltın: Gradle'ın varsayılan yığın boyutu olan 1.536 MB'tan büyük yığın boyutu
gradle.properties
dosyasında gösterildiği gibiorg.gradle.jvmargs
özelliği:# Make sure to gradually decrease this value and note # changes in performance. Allocating too little memory can # also decrease performance. org.gradle.jvmargs = -Xmx1536m
Paralel derlemenin etkin olmadığından emin olun: Android Studio derleyebilir paralel olarak ayarlayabilirsiniz. Ancak, benzer bir web sitesi düşük bellekli bir sistem. Bu ayarı kontrol etmek için aşağıdakileri yapın:
- Dosya > Ayarlar'da (macOS'te, Android Studio > Tercihler) Ayarlar iletişim kutusunu açın.
- Sol bölmede Derleme, Yürütme, Dağıtım'ı genişletin ve ardından Derleyici'yi tıklayın.
- Bağımsız modülleri paralel olarak derle seçeneğinin işareti kaldırıldı.
- Değişiklik yaptıysanız değişikliğinizin geçerli olması için Uygula veya Tamam'ı tıklayın.
Proxy ayarlarını belirleme
Proxy'ler, HTTP istemcileri ile web arasında aracı bağlantı noktaları görevi görür internet bağlantılarına güvenlik ve gizlilik katan sunucular.
Android Studio'yu güvenlik duvarı arkasında çalıştırmayı desteklemek için Android Studio'yu kullanın HTTP proxy ayarlarını belirlemek için IDE HTTP Proxy ayarları sayfası.
Android Gradle eklentisini komut satırından veya makinelerden çalıştırırken sürekli entegrasyon sunucuları gibi Android Studio'nun yüklü olmadığı Gradle derleme dosyasında proxy ayarlarını belirleyin.
Android Studio proxy'sini ayarlama
Android Studio, HTTP proxy ayarlarını destekler. Böylece Android Studio'yu bir güvenlik duvarının veya güvenli bir ağın arkasında çalıştırabilirsiniz. Android Studio'da HTTP proxy ayarlarını belirlemek için:
- Menü çubuğundan Dosya > Ayarlar'ı (macOS'te Android Studio > Tercihler'i) tıklayın.
- Sol bölmede Görünüm ve Davranış > Sistem Ayarları > HTTP Proxy'yi seçin. HTTP Proxy sayfası görüntülenir.
- Otomatik proxy yapılandırması kullanmak için Proxy ayarlarını otomatik olarak algıla'yı seçin Proxy ayarlarının URL'si veya her birini girmek için Manuel proxy yapılandırması ayarları kendiniz yapabilirsiniz. Bu ayarların ayrıntılı açıklaması için HTTP Proxy başlıklı makaleyi inceleyin.
- Değişikliklerinizin geçerli olması için Uygula veya Tamam'ı tıklayın.
Gradle HTTP proxy ayarları için Android eklentisi
Android eklentisini komut satırından veya Android Studio yüklü değil. Android Gradle eklenti proxy'sini ayarlayın ayarlarını kontrol edin.
Uygulamaya özel HTTP proxy ayarları için proxy ayarlarını
Her uygulama modülü için gereken build.gradle
dosyası:
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
}
...
}
Proje genelinde HTTP proxy ayarları için gradle/gradle.properties
dosyasında proxy ayarlarını yapın:
# 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
...
Proxy ayarları için Gradle özelliklerini kullanma hakkında bilgi edinmek istiyorsanız Gradle Kullanıcı Kılavuzu'na bakın.
Windows'da Android Studio performansını optimize etme
Windows'daki Android Studio performansı çeşitli faktörlerden etkilenebilir. Bu bölümde, en iyi performansı gösterebileceksiniz.
Virüsten koruma yazılımının derleme hızı üzerindeki etkisini en aza indirme
Bazı virüsten koruma yazılımları, Android Studio derleme sürecini etkileyerek derlemelerin çok daha yavaş çalışmasına neden olabilir. Android Studio'da derleme işlemi yaptığınızda Gradle, uygulamanızın kaynak kodunu ve kaynaklarını derleyip derlenmiş kaynakları bir APK veya AAB'de paketler. Bu süreçte pek çok dosyaları bilgisayarınızda oluşturulur. Virüsten koruma yazılımınız gerçek zamanlı tarama etkin, antivirüs yazılımı derleme işlemini durmaya zorlayabilir bir dosya taranırken her dosya oluşturulduğunda.
Bu sorunu önlemek için virüsten koruma yazılımınızda belirli dizinleri anlık tarama kapsamı dışında bırakabilirsiniz. Windows için Build Analyzer, etkin taramadan hariç tutulması gereken dizinleri belirlemenize ve hariç tutmanıza yardımcı olabilir.
Aşağıdaki listede her Android Studio dizininin varsayılan konumu gösterilmektedir şunları yapabilirsiniz:
- Gradle önbelleği
%USERPROFILE%\.gradle
- Android Studio projeleri
%USERPROFILE%\AndroidStudioProjects
- Android SDK
%USERPROFILE%\AppData\Local\Android\SDK
Android Studio sistem dosyaları
Sözdizimi: %LOCALAPPDATA%\Google\<product><version>
Örnek: C:\Users\YourUserName\AppData\Local\Google\AndroidStudio4.1
Grup Politikası kontrollü ortamlar için dizin konumlarını özelleştirme
Bir Grup Politikası, gerçek zamanlı olarak hariç tutabileceğiniz dizinleri sınırlandırıyorsa Android Studio dizinlerinizi şuraya taşıyabilirsiniz: merkezi Grup Politikası'nın zaten hariç tuttuğu konumlardan biri.
Aşağıdaki listede, her bir Android Studio dizininin konumunun nasıl özelleştirileceği gösterilmektedir. C:\WorkFolder
, Grup Politikanızın zaten hariç tuttuğu dizindir:
- Gradle önbelleği
- İşaretlenecek
GRADLE_USER_HOME
ortam değişkenini tanımlayınC:\WorkFolder\.gradle
. - Android Studio projeleri
C:\WorkFolder
'un uygun bir alt dizininde proje dizinlerini taşıyın veya oluşturun. Örneğin,C:\WorkFolder\AndroidStudioProjects
.- Android SDK
Konumu özelleştirmek için şu adımları izleyin:
Android Studio'da Ayarlar iletişim kutusunu (macOS'te Tercihler) açıp Görünüm ve Davranış > Sistem Ayarları > Android SDK'sı'na gidin.
Android SDK Konumu değerini şu şekilde değiştirin:
C:\WorkFolder\AndroidSDK
.SDK'yı tekrar indirmemek için varsayılan olarak
%USERPROFILE%\AppData\Local\Android\SDK
konumunda bulunan mevcut SDK dizinini yeni konuma kopyalayın.
- Android Studio sistem dosyaları
Konumu özelleştirmek için şu adımları izleyin:
Android Studio'da Yardım > Özel Özellikleri Düzenleyin.
Android Studio,
idea.properties
dosyanız yoksa bir dosya oluşturmanızı ister.idea.properties
dosyanıza aşağıdaki satırı ekleyin:idea.system.path=
c:/workfolder /studio/caches/trunk-system