עדכון כלי הפיתוח המשולב (IDE) וה-SDK

אחרי שמתקינים את Android Studio, אפשר להשתמש בעדכונים האוטומטיים וב-Android SDK Manager כדי לשמור על עדכניות של סביבת הפיתוח המשולבת (IDE) של Android Studio וכלי Android SDK.

עדכון סביבת הפיתוח המשולבת באמצעות JetBrains Toolbox

אם התקנתם את Android Studio באמצעות JetBrains Toolbox, Toolbox אחראי לטיפול בעדכונים של Android Studio. בעזרת Toolbox תוכלו להתקין במקביל גרסאות קנרי, בטא ויציבות של Android Studio. בנוסף, אפשר לחזור לגרסאות קודמות של כל אחד מהם, במקרה הצורך. כשיש עדכון זמין, הוא מוצג בכלי, כפי שמוצג באיור 1.

Jetbrains Toolbox עם עדכונים זמינים

איור 1. Jetbrains Toolbox עם עדכונים זמינים.

עדכון סביבת הפיתוח המשולבת ושינוי ערוצים

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

עדכונים ל-Android Studio זמינים בערוצי הגרסאות הבאים:

  • ערוץ Canary: הגרסאות האלה מעודכנות בערך כל שבוע, והן זמינות להורדה בדף גרסת Preview.

    בנוסף לגרסאות ה-canary של Android Studio, אתם מקבלים גם גרסאות תצוגה מקדימה של כלים אחרים של SDK, כולל Android Emulator.

    למרות שבגרסאות ה-build האלה יש יותר באגים, הן נבדקות וזמינות כדי שתוכלו לנסות תכונות חדשות ולשלוח משוב.

    הערה: לא מומלץ להשתמש בערוץ הזה לפיתוח בסביבת הייצור.

  • ערוץ בטא: אלה מועמדים להשקה שמבוססים על גרסאות build יציבות של Canary, והם זמינים להורדה בדף גרסת טרום-השקה. הם פורסמים כדי לקבל משוב לפני שהם משולבים בערוץ היציב.
  • ערוץ יציב: הגרסה היציבה והרשמית של Android Studio.

אם אתם רוצים לנסות אחד מערוצי התצוגה המקדימה (canary או beta) ועדיין להשתמש ב-build היציב בפרויקטים שלכם בסביבת הייצור, תוכלו להתקין אותם זה לצד זה.

איור 2. ההעדפות של עדכוני Android Studio.

מחיקת ספריות של Android Studio שלא בשימוש

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

עדכון הכלים באמצעות SDK Manager

Android SDK Manager עוזר לכם להוריד את הכלים, הפלטפורמות והרכיבים האחרים של ה-SDK שנדרשים לפיתוח האפליקציות שלכם. אחרי ההורדה, כל חבילה תופיע בספרייה שצוינה כמיקום Android SDK, כפי שמוצג באיור 3.

כדי לפתוח את SDK Manager מ-Android Studio, לוחצים על Tools (כלים) > SDK Manager (מנהל SDK) או על SDK Manager בסרגל הכלים. אם אתם לא משתמשים ב-Android Studio, תוכלו להוריד כלים באמצעות כלי שורת הפקודה sdkmanager .

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

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

עדכונים בהמתנה מסומנים בעמודה הימנית באמצעות סמל ההורדה . הסרות בהמתנה מסומנות בסימן X אדום: .

כדי לעדכן את החבילות שנבחרו, לוחצים על אישור או על אישור ומאשרים את הסכמי הרישיון.

איור 3. מנהל Android SDK.

החבילות הנדרשות

בכרטיסייה SDK Tools (כלים של SDK) מופיעים הכלים הבאים:

Android SDK Build Tools
כולל כלים לפיתוח אפליקציות ל-Android. מידע נוסף זמין בהערות הגרסה של SDK Build Tools.
Android SDK Platform Tools
כולל כלים שונים שנדרשים לפלטפורמת Android, כולל הכלי adb.
כלים של Android SDK לשורת הפקודה
כולל כלים חיוניים כמו ProGuard. מידע נוסף זמין בהערות הגרסה של SDK Tools.
פלטפורמת Android SDK

בכרטיסייה SDK Platforms, צריך להתקין לפחות גרסה אחת של פלטפורמת Android כדי שתוכלו לקמפל את האפליקציה. מומלץ להשתמש בגרסה העדכנית ביותר של הפלטפורמה כיעד ה-build כדי לספק את חוויית המשתמש הטובה ביותר במכשירים העדכניים ביותר. כדי להוריד גרסה, מסמנים את התיבה שלצד שם הגרסה.

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

Google USB Driver
נדרש ל-Windows. כולל כלים שיעזרו לכם לבצע ניפוי באגים ב-adb באמצעות מכשירים של Google. כדי להתקין את מנהל ההתקן, אפשר להיעזר במאמר הורדת מנהל ההתקן USB של Google.

מומלץ להשתמש בכלים הבאים לפיתוח:

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

הערה: רוב ספריות ה-API שסופקו בעבר בחבילות של Support Repository (כמו Android Support Library,‏ Constraint Layout,‏ Google Play Services ו-Firebase) זמינות עכשיו במאגר Maven של Google. פרויקטים שנוצרו באמצעות Android Studio 3.0 ואילך כוללים את המאגר הזה באופן אוטומטי בהגדרות ה-build. אם אתם משתמשים בפרויקט ישן יותר, עליכם להוסיף את מאגר Maven של Google באופן ידני לקובץ build.gradle או build.gradle.kts.

Intel או תמונות מערכת של ARM
קובץ האימג' של המערכת נדרש להפעלת Android Emulator. כל גרסת פלטפורמה מכילה את קובצי האימג' הנתמכים של המערכת. אפשר גם להוריד קובצי אימג' של מערכת מאוחר יותר, כשיוצרים מכונות וירטואליות של Android‏ (AVD) במנהל AVD. בוחרים באפשרות Intel או ARM בהתאם למעבד של מחשב הפיתוח.
Google Play Services
כולל קבוצה של ספריות, קבצים מסוג Javadoc ודוגמאות שיעזרו לכם לפתח את האפליקציה. אם אתם רוצים להשתמש בממשקי API מ-Google Play Services, עליכם להשתמש בתמונת המערכת של Google APIs או בתמונת המערכת של Google Play.

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

במקרים מסוימים, יכול להיות שתצטרכו גרסה מינימלית ספציפית של כלי אחר כדי להשתמש בחבילת SDK. אם כן, מנהל ה-SDK מודיע לכם על כך באמצעות אזהרה ומוסיף את יחסי התלות לרשימת ההורדות.

עריכה או הוספה של אתרים של כלי SDK

בכרטיסייה SDK Update Sites אפשר להוסיף ולנהל אתרים אחרים שמארחים כלים משלהם, ואז להוריד את החבילות מהאתרים האלה. Android Studio בודק אם יש עדכונים לכלים של Android ולכלים של צד שלישי באתרי ה-SDK שאתם מוסיפים.

לדוגמה, ספק סלולר או יצרן מכשיר עשויים להציע ספריות API נוספות שנתמכות במכשירים שלהם עם Android. כדי לפתח באמצעות הספריות שלהם, אפשר להתקין את חבילת Android SDK שלהם על ידי הוספת כתובת ה-URL של כלי ה-SDK ל-SDK Manager בכרטיסייה SDK Update Sites.

אם ספק או יצרן מכשיר אירחו קובץ של מאגר תוספים ל-SDK באתר שלהם, צריך לפעול לפי השלבים הבאים כדי להוסיף את האתר ל-Android SDK Manager:

  1. לוחצים על הכרטיסייה אתרי עדכון SDK.
  2. לוחצים על הוספה בחלק העליון של החלון.
  3. מזינים את השם וכתובת ה-URL של אתר הצד השלישי ולוחצים על OK.
  4. מוודאים שתיבת הסימון מסומנת בעמודה Enabled.
  5. לוחצים על אישור או על אישור.

חבילת ה-SDK שזמינה באתר מופיעה עכשיו בכרטיסייה SDK Platforms (פלטפורמות SDK) או בכרטיסייה SDK Tools (כלים ל-SDK), בהתאם.

הורדה אוטומטית של חבילות חסרות באמצעות Gradle

כשמריצים build משורת הפקודה או מ-Android Studio, Gradle יכול להוריד באופן אוטומטי חבילות SDK חסרות שהפרויקט תלוי בהן, כל עוד הסכמי הרישיון המתאימים של ה-SDK כבר אושרו ב-SDK Manager.

כשמאשרים את הסכמי הרישיון באמצעות SDK Manager, מערכת Android Studio יוצרת ספריית רישיונות בתוך ספריית הבית של ה-SDK. ספריית הרישיונות הזו נדרשת כדי ש-Gradle יוכל להוריד באופן אוטומטי חבילות חסרות.

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

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

  1. במכונה עם Android Studio מותקן, לוחצים על Tools (כלים) > SDK Manager (מנהל SDK). בחלק העליון של החלון, מציינים את מיקום Android SDK.
  2. עוברים לספרייה הזו ומאתרים את הספרייה licenses/ בתוכה.

    אם התיקייה licenses/ לא מופיעה, חוזרים ל-Android Studio, מעדכנים את כלי ה-SDK ומאשרים את הסכמי הרישיון. כשחוזרים לספריית הבית של Android SDK, הספרייה אמורה להופיע.

  3. מעתיקים את כל הספרייה licenses/ ומדביקים אותה בספריית הבית של Android SDK במכונה שבה רוצים ליצור את הפרויקטים.

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

שימו לב שהתכונה הזו מושבתת באופן אוטומטי לגרסאות build שאתם מריצים מ-Android Studio, כי מנהל ה-SDK מטפל בהורדת חבילות חסרות ל-IDE. כדי להשבית את התכונה הזו באופן ידני, צריך להגדיר את הערך android.builder.sdkDownload=false בקובץ gradle.properties של הפרויקט.

עדכון הכלים באמצעות שורת הפקודה

במערכות ללא ממשק משתמש גרפי, כמו שרתי CI, אי אפשר להשתמש ב-SDK Manager ב-Android Studio. במקום זאת, צריך להשתמש בכלי שורת הפקודה sdkmanager כדי להתקין וללעדכן את הכלים והפלטפורמות של ה-SDK.

אחרי שתתקינו את הכלים והפלטפורמות של ה-SDK באמצעות sdkmanager, יכול להיות שתצטרכו לאשר רישיונות חסרים. אפשר לעשות זאת גם באמצעות sdkmanager:

$ sdkmanager --licenses

הפקודה הזו סורקת את כל הכלים והפלטפורמות של ה-SDK המותקנים ומציגה את הרישיונות שלא אושרו. תתבקשו לאשר כל רישיון.