הגדרת Android Studio

ב-Android Studio יש קוסמים ותבניות שמאמתים את המערכת כמו ערכת פיתוח Java (JDK) וזיכרון RAM זמין, לקבוע הגדרות ברירת מחדל, כמו ברירת מחדל אופטימלית של Android Virtual אמולציית מכשיר (AVD) ותמונות מערכת מעודכנות. במסמך הזה נתאר הגדרות תצורה נוספות כדי להתאים אישית את השימוש שלך של Android אולפן.

ב-Android Studio יש גישה לשני קובצי תצורה דרך העזרה תפריט:

  • studio.vmoptions: אפשרויות של התאמה אישית למכשירי Android Studio מכונה וירטואלית ב-Java (JVM), למשל גודל ערימה וגודל מטמון. שימו לב: יכול להיות שהשם של הקובץ הזה במכונות Linux הוא studio64.vmoptions, בהתאם של Android Studio.
  • idea.properties: התאמה אישית של נכסי Android Studio, כמו בתור הנתיב לתיקיית יישומי הפלאגין או בתור גודל הקובץ המקסימלי הנתמך.

לקבלת מידע נוסף על אמולטור ועל הגדרת המכשיר והשימוש בו, ב- הנושאים הבאים:

איתור קובצי התצורה

שני קובצי התצורה מאוחסנים בספריית ההגדרות האישיות של Android אולפן. כדי למצוא את ספריית ההגדרות, אפשר לעיין בקטעים הבאים: ספריות.

אתם יכולים להשתמש במשתני הסביבה הבאים כדי להצביע על לשנות קבצים במקום אחר:

  • STUDIO_VM_OPTIONS: הגדרת השם והמיקום של הקובץ .vmoptions.
  • STUDIO_PROPERTIES: הגדרת השם והמיקום של הקובץ .properties.

כדי להגדיר באילו מפתחות JDK אפשר להשתמש בכתובת גרסאות Java בגרסאות build של Android.

התאמה אישית של אפשרויות ה-VM

הקובץ studio.vmoptions מאפשר להתאים אישית אפשרויות למכשיר Android Studio JVM. כדי לשפר את הביצועים של Android Studio, האפשרות הנפוצה ביותר לביצוע שינויים היא גודל מקסימלי של ערימה (heap), אבל אפשר להשתמש גם בקובץ studio.vmoptions כדי לשנות מברירת המחדל. הגדרות ברירת מחדל אחרות כמו גודל הערימה הראשוני, גודל המטמון ואשפה ב-Java מתגי איסוף.

כדי ליצור קובץ studio.vmoptions חדש או לפתוח קובץ קיים, פועלים לפי ההוראות הבאות: את השלבים הבאים:

  1. לוחצים על עזרה > עריכת האפשרויות של מכונות VM בהתאמה אישית אם מעולם לא ערכתם את ה-VM ל-Android Studio לפני כן, בסביבת הפיתוח המשולבת (IDE) תופיע בקשה ליצור קובץ studio.vmoptions. לוחצים על יצירה כדי ליצור את הקובץ.
  2. הקובץ studio.vmoptions ייפתח בחלון העריכה של Android Studio. עורכים את הקובץ כדי להוסיף את האפשרויות המותאמות אישית ל-VM. לרשימה מלאה של אפשרויות JVM ניתנות להתאמה אישית, בדף Java HotSpot VM של 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 הוא 1280MB. אם את/ה עובד/ת בפרויקט גדול, או שלמערכת יש הרבה RAM, אפשר לשפר את הביצועים באמצעות הגדלת גודל הערימה המקסימלי לתהליכים של Android Studio, כמו סביבת פיתוח משולבת (IDE) , Gradle daemon ו-Kotlin daemon.

מערכת Android Studio בודקת באופן אוטומטי אם יש אפשרויות לאופטימיזציה של גודל הערימה מודיעה אם היא מזהה שאפשר לשפר את הביצועים.

הגדרות הזיכרון, שמאפשרות להגדיר נפח RAM מקסימלי
          לתהליכי Android Studio.

איור 1. התראה לגבי להגדרות הזיכרון המומלצות.

אם אתם משתמשים במערכת של 64 ביט עם זיכרון RAM בנפח של 5GB לפחות, אפשר גם לשנות את את גודל הערימה של הפרויקט באופן ידני. לשם כך, בצע את הצעדים הבאים:

  1. לוחצים על קובץ > הגדרות מסרגל התפריטים. (Android Studio > העדפות ב-macOS).
  2. לוחצים על מראה ו התנהגות > הגדרות מערכת > הגדרות הזיכרון.

    הגדרות הזיכרון, שמאפשרות להגדיר נפח RAM מקסימלי
   לתהליכי Android Studio.

    איור 2. הגדרת הערך המקסימלי כמות ה-RAM בהגדרות הזיכרון.

  3. משנים את גודל הערימה.

  4. לוחצים על אישור.

    אם משנים את גודל הערימה של סביבת הפיתוח המשולבת (IDE), צריך להפעיל מחדש את Android Studio לפני החלת ההגדרות החדשות של הזיכרון.

ייצוא וייבוא של הגדרות סביבת פיתוח משולבת (IDE)

אפשר לייצא קובץ Settings.jar שמכיל את כל הפריטים או חלק מהם הגדרות סביבת פיתוח משולבות (IDE) מועדפות לפרויקט. לאחר מכן תוכלו לייבא את קובץ ה-JAR על פרויקטים אחרים, ו/או להפוך את קובץ ה-JAR לזמין לעמיתים שלכם לייבוא בפרויקטים שלהם.

מידע נוסף זמין במאמר הבא: שיתוף הגדרות של סביבת פיתוח משולבת (IDE) ב-IntelliJ IDEA.

התאמה אישית של נכסי סביבת הפיתוח המשולבת (IDE)

הקובץ idea.properties מאפשר להתאים אישית את מאפייני סביבת הפיתוח המשולבת (IDE) ל-Android Studio, כגון הנתיב ליישומי פלאגין שהותקנו על ידי המשתמשים וגודל הקובץ המקסימלי שנתמכת בסביבת הפיתוח המשולבת (IDE). הקובץ idea.properties מוזג עם ברירת המחדל ל-IDE, כך שאפשר לציין רק את מאפייני הביטול.

כדי ליצור קובץ idea.properties חדש או לפתוח קובץ קיים, פועלים לפי ההוראות את השלבים הבאים:

  1. לוחצים על עזרה > עריכת מאפיינים מותאמים אישית. אם אף פעם לא ערכת את סביבת הפיתוח המשולבת (IDE) נכסים בעבר, מופיעה ב-Android Studio בקשה ליצור idea.properties חדש חדש. לוחצים על כן כדי ליצור את הקובץ.
  2. הקובץ 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

הגדרת סביבת הפיתוח המשולבת (IDE) למכונות עם זיכרון נמוך

אם אתם משתמשים ב-Android Studio במחשב שיש בו פחות מהרגיל מפרטים (עיינו בדרישות המערכת), אתם יכולים להתאים אישית את סביבת הפיתוח המשולבת (IDE) כדי לשפר את הביצועים במכונה שלכם באופן הבא:

  • הקטנת גודל הערימה המקסימלי שזמין ל-Android Studio: מצמצמים את גודל הערימה המקסימלי ב-Android Studio עד 512Mb. מידע נוסף על שינויים הגודל המקסימלי של תמונת הערימה מופיע במאמר גודל מקסימלי של ערימה.
  • לעדכן את Gradle ואת הפלאגין של Android Gradle: לעדכן לגרסה האחרונה גרסאות של Gradle ופלאגין של Android Gradle את היתרון של שיפורי הביצועים האחרונים. אפשר לקבל מידע נוסף על עדכון Gradle ואת הפלאגין Android Gradle, נתוני הגרסה של הפלאגין ל-Android Gradle
  • הפעלת מצב חיסכון בסוללה: הפעלת מצב חיסכון בסוללה כדי להשבית מספר פעולות ברקע שצורכות זיכרון וסוללה, כולל שגיאות בדיקות הדגשה תוך כדי תנועה, השלמת קוד בחלונות קופצים אוטומטית הידור אוטומטי של רקע מצטבר. כדי להפעיל את מצב החיסכון בסוללה, לוחצים על קובץ > מצב חיסכון בסוללה.
  • השבתה של בדיקות לאיתור שגיאות מיותרות: כדי לשנות את בדיקת השגיאות ב-Android, Studio פועל בקוד שלכם, צריך לבצע את הפעולות הבאות:

    1. לוחצים על קובץ > הגדרות (ב-macOS, Android Studio > העדפות) כדי לפתוח את תיבת הדו-שיח הגדרות.
    2. בחלונית הימנית, מרחיבים את הקטע עורך ולוחצים על בדיקות.
    3. אפשר ללחוץ על תיבות הסימון כדי לבחור או לבטל את הבחירה של בדיקות לאיתור שגיאות לפי הצורך בפרויקט שלכם.
    4. לוחצים על אישור או על אישור כדי לשמור את השינויים.
  • ניפוי באגים במכשיר פיזי: שיפור הביצועים הכוללים של 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) נפרדים בנפרד, אבל השאירו את התכונה מושבתת אם במערכת זיכרון נמוכה. כדי לבדוק את ההגדרה הזו:

    1. לוחצים על קובץ > הגדרות (ב-macOS, Android Studio > העדפות) כדי: פותחים את תיבת הדו-שיח הגדרות.
    2. בחלונית השמאלית, מרחיבים את Build, Execution, Deployment (בנייה, ביצוע, Deployment) ולוחצים על הסמל. Compiler:
    3. מוודאים שהאפשרות הרכבה של מודולים עצמאיים במקביל התיבה לא סומנה.
    4. אם ביצעתם שינוי, לוחצים על אישור או על אישור כדי להחיל את השינוי ייכנסו לתוקף.

קביעת הגדרות לשרת proxy

שרתי proxy משמשים כנקודות חיבור מתווכות בין לקוחות HTTP לבין דפי אינטרנט שרתים שמוסיפים אבטחה ופרטיות בחיבורי אינטרנט.

כדי לתמוך בהרצת Android Studio מאחורי חומת אש, צריך להשתמש ב-Android Studio דף ההגדרות של שרת Proxy ל-HTTP בסביבת פיתוח משולבת (IDE) כדי לקבוע את ההגדרות לשרת ה-proxy ל-HTTP.

כשמפעילים את הפלאגין Android Gradle משורת הפקודה או במחשבים שבהם לא מותקן Android Studio, למשל שרתי אינטגרציה רציפה (CI) להגדיר את ההגדרות לשרת ה-Proxy בקובץ ה-build של Gradle.

הגדרת שרת proxy של Android Studio

ב-Android Studio יש תמיכה בהגדרות לשרת proxy ל-HTTP כדי שאפשר יהיה להשתמש ב-Android Studio חומת אש או רשת מאובטחת. כדי לקבוע הגדרות לשרת proxy ל-HTTP ב-Android Studio:

  1. בסרגל התפריטים, לוחצים על קובץ > הגדרות (ב-macOS, לוחצים על הסמל Android Studio > העדפות).
  2. בחלונית הימנית, לוחצים על מראה ו התנהגות > הגדרות מערכת > HTTP שרת Proxy. יופיע הדף של ה-Proxy ל-HTTP.
  3. בוחרים באפשרות זיהוי אוטומטי של הגדרות לשרת proxy כדי להשתמש בהגדרה אוטומטית של שרת proxy כתובת ה-URL של ההגדרות לשרת ה-Proxy או של הגדרה ידנית של שרת Proxy כדי להזין כל אחת מהאפשרויות את ההגדרות בעצמך. להסבר מפורט על ההגדרות האלה, ראו HTTP Proxy.
  4. לוחצים על אישור או על אישור כדי שהשינויים ייכנסו לתוקף.

פלאגין של 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, כלי הניתוח לבנייה יכול לעזור לכם לזהות את הספריות שצריך להחריג מהסריקה הפעילה ולהחריג אותן.

ברשימה הבאה מופיע מיקום ברירת המחדל של כל ספריית 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

כדי להתאים אישית את המיקום:

  1. ב-Android Studio, פותחים את תיבת הדו-שיח הגדרות (העדפות מופעלות macOS), ואז עוברים לקטע מראה ו התנהגות > הגדרות מערכת > Android SDK.

  2. משנים את הערך של מיקום ה-SDK של Android ל- C:\WorkFolder\AndroidSDK.

    כדי להימנע מהורדה חוזרת של ה-SDK, צריך להעתיק את ה-SDK הקיים ספרייה שנמצאת ב-%USERPROFILE%\AppData\Local\Android\SDK כברירת מחדל, לעבור למיקום החדש.

קובצי מערכת של Android Studio

כדי להתאים אישית את המיקום:

  1. ב-Android Studio, לוחצים על עזרה > עריכה של מאפיינים מותאמים אישית.

    אם לא עושים זאת, מופיעה ב-Android Studio בקשה ליצור קובץ idea.properties כבר יש לכם.

  2. מוסיפים את השורה הבאה לקובץ idea.properties:

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