ב-Android Studio יש אשפים ותבניות שמאמתים את דרישות המערכת, כמו ערכת הכלים לפיתוח Java (JDK) וזיכרון RAM זמין, ומגדירים הגדרות ברירת מחדל, כמו הדמיה של מכשיר וירטואלי של Android (AVD) שמותאמת לברירת מחדל ותמונות מערכת מעודכנות. במסמך הזה מתוארות הגדרות נוספות שאפשר לשנות כדי להתאים אישית את השימוש ב-Android Studio.
ב-Android Studio יש גישה לשני קובצי תצורה דרך התפריט Help:
studio.vmoptions
: התאמה אישית של האפשרויות של מכונה וירטואלית של Java (JVM) ב-Android Studio, כמו גודל האשפה וגודל המטמון. הערה: במכונות Linux, ייתכן שהשם של הקובץ יהיהstudio64.vmoptions
, בהתאם לגרסה של Android Studio.idea.properties
: התאמה אישית של נכסי Android Studio, כמו בתור הנתיב לתיקיית יישומי הפלאגין או בתור גודל הקובץ המקסימלי הנתמך.
למידע ספציפי על הגדרה ושימוש במכשיר ובמכונה הווירטואלית, תוכלו לעיין בנושאים הבאים:
- יצירה וניהול של מכשירים וירטואליים
- הפעלת אפליקציות במכשירי חומרה
- התקנת מנהלי התקנים של USB של OEM (יצרן ציוד מקורי)
איתור קובצי התצורה
שני קובצי התצורה מאוחסנים בספריית התצורה של Android Studio. כדי למצוא את ספריית ההגדרות, אפשר לעיין בקטעים הבאים: ספריות.
אתם יכולים להשתמש במשתני הסביבה הבאים כדי להצביע על לשנות קבצים במקום אחר:
STUDIO_VM_OPTIONS
: הגדרת השם והמיקום של הקובץ.vmoptions
.STUDIO_PROPERTIES
: הגדרת השם והמיקום של הקובץ.properties
.
כדי להגדיר באילו מפתחות JDK אפשר להשתמש בכתובת גרסאות Java בגרסאות build של Android.
התאמה אישית של אפשרויות המכונה הווירטואלית
הקובץ studio.vmoptions
מאפשר להתאים אישית את האפשרויות של JVM ב-Android Studio. כדי לשפר את הביצועים של Android Studio, האפשרות הנפוצה ביותר היא לשנות את גודל האשפה המקסימלי, אבל אפשר גם להשתמש בקובץ studio.vmoptions
כדי לשנות הגדרות ברירת מחדל אחרות, כמו גודל האשפה הראשוני, גודל המטמון והמתגים של איסוף האשפה ב-Java.
כדי ליצור קובץ studio.vmoptions
חדש או לפתוח קובץ קיים, פועלים לפי השלבים הבאים:
- לוחצים על עזרה > עריכת האפשרויות של מכונות VM בהתאמה אישית אם זו הפעם הראשונה שאתם עורכים את אפשרויות ה-VM ב-Android Studio, תופיע בקשה ב-IDE ליצור קובץ
studio.vmoptions
חדש. לוחצים על Create כדי ליצור את הקובץ. - הקובץ
studio.vmoptions
נפתח בחלון העריכה של Android Studio. עורכים את הקובץ כדי להוסיף את האפשרויות המותאמות אישית של המכונה הווירטואלית. רשימה מלאה של אפשרויות JVM שניתן להתאים אישית מופיעה בדף Java HotSpot VM Options של Oracle.
הקובץ studio.vmoptions
שיוצרים מתווסף כברירת המחדל
הקובץ studio.vmoptions
, שנמצא בספרייה bin/
ב-Android
תיקיית ההתקנה של Studio.
אל תערכו ישירות את הקובץ studio.vmoptions
שנמצא בתיקיית התוכנה של Android Studio. למרות שאפשר לגשת לקובץ דרך
הצגת אפשרויות ה-VM שמוגדרות כברירת מחדל ב-Android Studio, עריכת האפשרויות שלך בלבד
באמצעות קובץ אחד (studio.vmoptions
) לא ניתן יהיה לבטל את ברירת המחדל החשובה
ב-Android Studio. לכן, בקובץ studio.vmoptions
, צריך לשנות רק את המאפיינים שחשובים לכם, ולאפשר ל-Android Studio להמשיך להשתמש בערכים שמוגדרים כברירת מחדל לכל המאפיינים שלא שיניתם.
גודל הערימה המקסימלי
כברירת מחדל, הגודל המקסימלי של אשכול ב-Android Studio הוא 1,280MB. אם את/ה עובד/ת בפרויקט גדול, או שלמערכת יש הרבה RAM, אפשר לשפר את הביצועים באמצעות הגדלת גודל הערימה המקסימלי לתהליכים של Android Studio, כמו סביבת פיתוח משולבת (IDE) , Gradle daemon ו-Kotlin daemon.
מערכת Android Studio בודקת באופן אוטומטי אם יש אפשרויות לאופטימיזציה של גודל הערימה מודיעה אם היא מזהה שאפשר לשפר את הביצועים.
איור 1. התראה על הגדרות מומלצות של הזיכרון.
אם אתם משתמשים במערכת של 64 ביט עם זיכרון RAM בנפח 5GB לפחות, תוכלו גם לשנות את גדלי האשכולות בפרויקט באופן ידני. לשם כך, בצע את הצעדים הבאים:
- לוחצים על File (קובץ) > Settings (הגדרות) בסרגל התפריטים (Android Studio > Preferences (העדפות) ב-macOS).
לוחצים על מראה ו התנהגות > הגדרות מערכת > הגדרות הזיכרון.
איור 2. הגדרת הערך המקסימלי כמות ה-RAM בהגדרות הזיכרון.
משנים את הגדלים של אשכול הנתונים.
לוחצים על אישור.
אם משנים את גודל האשפה של סביבת הפיתוח המשולבת, צריך להפעיל מחדש את Android Studio כדי שההגדרות החדשות של הזיכרון יחולו.
ייצוא וייבוא של הגדרות IDE
אפשר לייצא קובץ Settings.jar
שמכיל את כל הפריטים או חלק מהם
הגדרות סביבת פיתוח משולבות (IDE) מועדפות לפרויקט. לאחר מכן תוכלו לייבא את קובץ ה-JAR
על פרויקטים אחרים, ו/או להפוך את קובץ ה-JAR לזמין לעמיתים שלכם לייבוא
בפרויקטים שלהם.
מידע נוסף זמין במאמר שיתוף ההגדרות של סביבת הפיתוח המשולבת ב-IntelliJ IDEA.
התאמה אישית של נכסי סביבת הפיתוח המשולבת (IDE)
הקובץ idea.properties
מאפשר להתאים אישית את מאפייני ה-IDE של Android Studio, כמו הנתיב ל-plugins שהמשתמשים התקינו והגודל המקסימלי של הקובץ שנתמך על ידי ה-IDE. הקובץ idea.properties
מוזג עם ברירת המחדל
ל-IDE, כך שאפשר לציין רק את מאפייני הביטול.
כדי ליצור קובץ idea.properties
חדש או לפתוח קובץ קיים, פועלים לפי ההוראות
את השלבים הבאים:
- לוחצים על עזרה > עריכת מאפיינים מותאמים אישית. אם זו הפעם הראשונה שאתם עורכים את מאפייני ה-IDE, תופיע ב-Android Studio בקשה ליצור קובץ
idea.properties
חדש. לוחצים על כן כדי ליצור את הקובץ. - הקובץ
idea.properties
נפתח בחלון העריכה של Android Studio. עורכים את הקובץ כדי להוסיף את מאפייני ה-IDE המותאמים אישית.
קובץ ה-idea.properties
הבא כולל סביבת פיתוח משולבת (IDE) מותאמת אישית לעיתים קרובות
נכסים. לרשימה מלאה של הנכסים, אפשר לקרוא את
קובץ idea.properties
ל-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
הגדרת סביבת הפיתוח המשולבת למכונות עם נפח זיכרון נמוך
אם אתם משתמשים ב-Android Studio במחשב שיש בו פחות מהרגיל מפרטים (עיינו בדרישות המערכת), אתם יכולים להתאים אישית את סביבת הפיתוח המשולבת (IDE) כדי לשפר את הביצועים במכונה שלכם באופן הבא:
- הקטנת גודל האשפה המקסימלי שזמין ל-Android Studio: מקטינים את גודל האשפה המקסימלי של Android Studio ל-512MB. מידע נוסף על שינויים הגודל המקסימלי של תמונת הערימה מופיע במאמר גודל מקסימלי של ערימה.
- לעדכן את Gradle ואת הפלאגין של Android Gradle: לעדכן לגרסה האחרונה גרסאות של Gradle ופלאגין של Android Gradle את היתרון של שיפורי הביצועים האחרונים. למידע נוסף על עדכון Gradle ועל הפלאגין של Android Gradle, אפשר לעיין בהערות המוצר של הפלאגין של Android Gradle.
- הפעלת מצב חיסכון בסוללה: הפעלת מצב חיסכון בסוללה כדי להשבית מספר פעולות ברקע שצורכות זיכרון וסוללה, כולל שגיאות בדיקות הדגשה תוך כדי תנועה, השלמת קוד בחלונות קופצים אוטומטית הידור אוטומטי של רקע מצטבר. כדי להפעיל את מצב החיסכון בסוללה, לוחצים על קובץ > מצב חיסכון בסוללה.
השבתה של בדיקות איתור שגיאות לא נחוצות: כדי לשנות את בדיקות איתור השגיאות ש-Android Studio מריצה בקוד, מבצעים את הפעולות הבאות:
- לוחצים על קובץ > הגדרות (ב-macOS, לוחצים על Android Studio > העדפות) כדי לפתוח את תיבת הדו-שיח הגדרות.
- בחלונית הימנית, מרחיבים את הקטע Editor ולוחצים על Inspections.
- לוחצים על תיבות הסימון כדי לבחור או לבטל את הבחירה של בדיקות האיתור של שגיאות בקוד, בהתאם לפרויקט.
- לוחצים על אישור או על OK כדי לשמור את השינויים.
ניפוי באגים במכשיר פיזי: שיפור הביצועים הכוללים של Android Studio באמצעות ניפוי באגים במכשיר פיזי. לניפוי באגים באמולטור נדרש יותר זיכרון מאשר לניפוי באגים במכשיר פיזי.
לכלול רק את שירותי Google Play הנחוצים כיחסי תלות: יש לכלול רק שירותי Google Play הנדרשים כיחסי תלות בפרויקט. יחסי התלות מגדילים את נפח הזיכרון הנדרש, ולכן הגבלת יחסי התלות משפרת את השימוש בזיכרון ואת הביצועים. למידע נוסף, ראו הצהרת יחסי תלות ל-Google Play Services.
הקטנת גודל הערימה המקסימלי שזמין ל-Gradle: הפחתת הערך של גודל הערימה המקסימלי של Gradle לפי ברירת המחדל שלו, 1,536MB מאפיין
org.gradle.jvmargs
בקובץgradle.properties
, כפי שמוצג:# Make sure to gradually decrease this value and note # changes in performance. Allocating too little memory can # also decrease performance. org.gradle.jvmargs = -Xmx1536m
מוודאים שהתכונה 'הידור מקביל' לא מופעלת: ב-Android Studio אפשר לבצע הידור (compile) נפרדים בנפרד, אבל השאירו את התכונה מושבתת אם במערכת זיכרון נמוכה. כדי לבדוק את ההגדרה הזו:
- לוחצים על קובץ > הגדרות (ב-macOS, Android Studio > העדפות) כדי לפתוח את תיבת הדו-שיח הגדרות.
- בחלונית השמאלית, מרחיבים את Build, Execution, Deployment (בנייה, ביצוע, Deployment) ולוחצים על הסמל. Compiler:
- מוודאים שהאפשרות הרכבה של מודולים עצמאיים במקביל התיבה לא סומנה.
- אם ביצעתם שינוי, לוחצים על אישור או על Apply כדי שהשינוי ייכנס לתוקף.
קביעת הגדרות לשרת proxy
שרתי proxy משמשים כנקודות חיבור מתווכות בין לקוחות HTTP לבין דפי אינטרנט שרתים שמעניקים אבטחה ופרטיות בחיבורי אינטרנט.
כדי לתמוך בהפעלת Android Studio מאחורי חומת אש, צריך להשתמש בדף ההגדרות של שרת ה-proxy מסוג HTTP ב-IDE של Android Studio כדי להגדיר את שרת ה-proxy מסוג HTTP.
כשמפעילים את הפלאגין Android Gradle משורת הפקודה או במחשבים שבהם לא מותקן Android Studio, למשל שרתי אינטגרציה רציפה (CI) להגדיר את ההגדרות לשרת ה-Proxy בקובץ ה-build של Gradle.
הגדרת שרת proxy של Android Studio
ב-Android Studio יש תמיכה בהגדרות לשרת proxy ל-HTTP כדי שאפשר יהיה להשתמש ב-Android Studio חומת אש או רשת מאובטחת. כדי להגדיר את הגדרות שרת ה-proxy ל-HTTP ב-Android Studio:
- בסרגל התפריטים, לוחצים על File > Settings (ב-macOS, לוחצים על Android Studio > Preferences).
- בחלונית הימנית, לוחצים על מראה והתנהגות > הגדרות מערכת > שרת proxy של HTTP. יופיע הדף HTTP Proxy.
- בוחרים באפשרות זיהוי אוטומטי של הגדרות לשרת proxy כדי להשתמש בהגדרה אוטומטית של שרת proxy כתובת ה-URL של ההגדרות לשרת ה-Proxy או של הגדרה ידנית של שרת Proxy כדי להזין כל אחת מהאפשרויות את ההגדרות בעצמך. להסבר מפורט על ההגדרות האלה, ראו HTTP Proxy.
- לוחצים על אישור או על אישור כדי שהשינויים ייכנסו לתוקף.
פלאגין של Android להגדרות proxy ל-HTTP של Gradle
כשמפעילים את הפלאגין של Android משורת הפקודה או במחשבים שבהם Android Studio לא מותקן. צריך להגדיר את שרת ה-proxy לפלאגין של Android Gradle בהגדרות של קובץ ה-build של Gradle.
כדי להגדיר הגדרות של שרת proxy ל-HTTP לאפליקציה ספציפית, מגדירים את הגדרות ה-proxy בקובץ build.gradle
לפי הצורך לכל מודול של האפליקציה:
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
}
...
}
להגדרות לשרת proxy ל-HTTP ברמת הפרויקט, קובעים את ההגדרות לשרת ה-Proxy
קובץ gradle/gradle.properties
:
# 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
...
למידע על השימוש במאפייני Gradle להגדרות לשרת proxy, ראו את המאמר מדריך למשתמש של Gradle.
אופטימיזציה של ביצועי Android Studio ב-Windows
יש מגוון גורמים שיכולים להשפיע על הביצועים של Android Studio ב-Windows. בקטע הזה נסביר איך לבצע אופטימיזציה של ההגדרות של Android Studio כדי לקבל את הביצועים הטובים ביותר ב-Windows.
צמצום ההשפעה של תוכנת אנטי-וירוס על מהירות ה-build
חלק מתוכנות האנטי-וירוס עלולות להפריע לתהליך ה-build של Android Studio, שגורמות לגרסאות build לפעול לאט יותר באופן משמעותי. כשמריצים build ב-Android Studio , Gradle אוספת את המשאבים וקוד המקור של האפליקציה שלך, ולאחר מכן חבילות את המשאבים שנאספו יחד ב-APK או ב-AAB. בתהליך הזה, גורמים רבים הקבצים נוצרים במחשב שלך. אם לתוכנת האנטי-וירוס יש נתונים בזמן אמת הסריקה מופעלת, תוכנת האנטי-וירוס עלולה לאלץ את תהליך ה-build לעצור בכל פעם שנוצר קובץ בזמן שהוא סורק את הקובץ.
כדי להימנע מהבעיה הזו, אפשר להחריג ספריות מסוימות מנתונים בזמן אמת בתוכנת האנטי-וירוס. ב-Windows, אפשר להשתמש ב-Build Analyzer כדי לזהות את הספריות שצריך להחריג מהסריקה הפעילה ולהחריג אותן.
ברשימה הבאה מופיע המיקום שמוגדר כברירת מחדל לכל ספרייה ב-Android Studio שאפשר להחריג מהסריקה בזמן אמת:
- מטמון של Gradle
%USERPROFILE%\.gradle
- פרויקטים ב-Android Studio
%USERPROFILE%\AndroidStudioProjects
- Android SDK
%USERPROFILE%\AppData\Local\Android\SDK
קבצי מערכת של Android Studio
תחביר: %LOCALAPPDATA%\Google\<product><version>
דוגמה: C:\Users\YourUserName\AppData\Local\Google\AndroidStudio4.1
התאמה אישית של מיקומי הספריות לסביבות בשליטת המדיניות הקבוצתית
אם מדיניות קבוצתית מגבילה את הספריות שניתן להחריג בזמן אמת במחשב שלך, ניתן להעביר את הספריות ב-Android Studio אל אחד מהמיקומים שהמדיניות הקבוצתית המרכזית כבר מחריגה.
ברשימה הבאה מוסבר איך להתאים אישית את המיקום של כל ספרייה ב-Android Studio, כאשר C:\WorkFolder
היא הספרייה שכבר לא נכללת במדיניות הקבוצה:
- מטמון Gradle
- מגדירים את משתנה הסביבה
GRADLE_USER_HOME
כך שיצביע עלC:\WorkFolder\.gradle
. - פרויקטים ב-Android Studio
- העברה או יצירה של ספריות פרויקטים בספריית משנה מתאימה של
C:\WorkFolder
. לדוגמה,C:\WorkFolder\AndroidStudioProjects
- Android SDK
כדי להתאים אישית את המיקום:
ב-Android Studio, פותחים את תיבת הדו-שיח הגדרות (העדפות מופעלות macOS), ואז עוברים לקטע מראה ו התנהגות > הגדרות מערכת > Android SDK.
משנים את הערך של מיקום ה-SDK של Android ל-
C:\WorkFolder\AndroidSDK
.כדי להימנע מהורדה חוזרת של ה-SDK, צריך להעתיק את ה-SDK הקיים ספרייה שנמצאת ב-
%USERPROFILE%\AppData\Local\Android\SDK
כברירת מחדל, לעבור למיקום החדש.
- קובצי מערכת של Android Studio
כדי להתאים אישית את המיקום:
ב-Android Studio, לוחצים על Help (עזרה) > Edit Custom Properties (עריכת מאפיינים מותאמים אישית).
אם אין לכם קובץ
idea.properties
, תופיע ב-Android Studio בקשה ליצור אותו.מוסיפים את השורה הבאה לקובץ
idea.properties
:idea.system.path=
c:/workfolder /studio/caches/trunk-system