הערות לגרסה של Android Studio לפלטפורמה

‫Android Studio for Platform‏ (ASfP) היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח פלטפורמת Android. בדף הזה מפורטים התכונות החדשות, השיפורים הספציפיים לפלטפורמה ושיפורי האיכות שזמינים ב-ASfP.

השקות של תכונות בפלטפורמה בשנת 2026 (Rabbit‏ | 2026.2 ו-Panda 2‏ | 2025.3.2)

הגרסאות האחרונות של ASfP, שמבוססות על הפלטפורמה הבסיסית IntelliJ 2026.2, כוללות שיפורים משמעותיים בהגדרת הפרויקט ובאמינות ההפעלה, בשילוב של גרסאות build של Soong, ביכולות של סוכני AI, בניהול מכשירים וירטואליים של Cuttlefish, בניפוי באגים ב-C, ב-C++‎, ב-Rust ובמצב היברידי, ובבדיקות של הפלטפורמה.

הגדרת פרויקט, תבניות וביצועי סנכרון

  • ארכיטקטורת פרויקט של Workspace Model: בניית הפרויקט עברה ל-APIs של IntelliJ Workspace Model, כדי לייעל את ההגדרה הראשונית של הפרויקט ולשפר את היציבות של סביבת הפיתוח המשולבת (IDE) בעצי מקור גדולים של AOSP.
  • הפעלה מיידית באמצעות תמונות מצב של מודל הפרויקט: ASfP שומר עכשיו במטמון ומשחזר את מודל הפרויקט מתמונות מצב בזמן ההפעלה, וכך מבטל עיכובים מיותרים בהוספה לאינדקס בפעם הראשונה כשפותחים מחדש סביבות עבודה גדולות של AOSP.
  • תבניות של פרויקטים שאפשר לשתף (ייבוא וייצוא):
    • ייבוא מתבנית: כדי לאתחל פרויקט AOSP חדש באשף ההגדרה, בוחרים באפשרות ייבוא מתבנית ומציינים קובץ YAML משותף .asfp-project.
    • ייצוא לתבנית: כדי לשתף את הגדרות הפרויקט עם חברי הצוות, לוחצים לחיצה ימנית על הכרטיסייה של כלי העריכה .asfp-project (או בתפריט ASfP > Project) ובוחרים באפשרות ייצוא לתבנית.
  • אפשרויות מתקדמות באשף ההגדרה: מגדירים משתני סביבה בהתאמה אישית ומפעילים את Soong Partial Compile (SOONG_PARTIAL_COMPILE) ישירות במהלך יצירת הפרויקט.
  • מצבי סנכרון גמישים:
    • סנכרון חלקי: סנכרון של מודולים או ספריות ספציפיים בלי להפעיל סנכרון מלא של המאגר.
    • סנכרון ללא build: רענון מהיר של מבנה הפרויקט ושל שורשי המודולים ב-IDE בלי להפעיל build של Soong.
    • ‫Sync and Full Build: הפעלה של סנכרון פרויקט משולב ו-build מלא של Soong בפעולה אחת.
  • היקפי חיפוש משופרים ותמיכה בקישורים סימבוליים: התוכן בתוך הספרייה out/ וקובצי ה-IML שנוצרו ב-gen לא נכללים באופן אוטומטי בהיקפי החיפוש של הפרויקט, כדי שהחיפושים של קבצים וסמלים יהיו מהירים וללא רעשים. ‫ASfP תומך גם בשורשי מקורות עם קישורי סמלים במאגרי AOSP.

יצירה, פריסה ובינה מלאכותית בעורך Android.bp

  • יצירה, הפעלה וניפוי באגים של סמלי שוליים ב-Android.bp: כל מודול עם שם ב-Android.bp כולל סמל שוליים של Build לצד name:, ומודולי בדיקה (*_test ו-*_test_host) ומודולי android_app כוללים סמל שוליים של Run להפעלה או לניפוי באגים של יעדים ישירות מהעורך.
  • הגדרות הפעלה של פריסה לפי הקשר ו-Flash: אפשר ליצור ולהפעיל הגדרות הפעלה של Soong Deploy מיעדים שניתן לפרוס בקובצי Android.bp, עם תמיכה בפריסה באמצעות adb, סקריפטים מותאמים אישית של מעטפת, adevice או flashall עם ווים של Soong build לפני ההפעלה.
  • פתיחת קובץ Android.bp תואם ושימוש בבינה מלאכותית לעריכה: לוחצים לחיצה ימנית על קובץ מקור או על ספרייה ובוחרים באפשרות Open Corresponding Android.bp File (פתיחת קובץ Android.bp תואם) כדי לעבור להצהרת המודול שלו (פתרון שרשראות defaults, תבניות glob וקישורים סמליים). בתוך Android.bp, Ctrl+click על מודול או על הפניות ל-srcs, הצגת רמזים מוטבעים לקישורים ישירים של N Usages, והחזקת הסמן מעל מאפיינים (כולל מאפייני target.*, arch.* ו-multilib.* ברמת ההיקף) לתיעוד מוטבע של Soong.
  • חלון כלים ייעודי ל-Soong: אפשר לעקוב אחרי הסנכרון וההתקדמות של ה-build ב-Soong באמצעות אינדיקטורים של סטטוס המשימה, להפעיל פעולות build ולהריץ פקודות Soong מחלון הכלים Soong.

ניהול מכשירים וירטואליים ושיקוף מסך מרובה ב-Cuttlefish

  • הגדרת מספר מכשירים ב-Device Manager: אתם יכולים ליצור ולנהל הגדרות של מספר מכשירים וירטואליים מסוג Cuttlefish ישירות ב-Device Manager באמצעות ה-checkout המקומי של AOSP.
  • שיקוף מסך מרובה בחלון הכלי Cuttlefish: אפשר להשתמש בשיקוף מסך מרובה מובנה של Cuttlefish בחלון הכלי הייעודי Cuttlefish – שנוצר למערכת ההפעלה Android Automotive‏ (AAOS) עם כמה מסכים ולפיתוח רכב מוגדר תוכנה (SDV).

‫AI ב-Android Studio וסוכן מובנה לפיתוח פלטפורמות

  • סוכן מובנה עם כלי פיתוח ובדיקה של Soong: ה-AI ב-Android Studio משלב כלי פיתוח והרצה של atest ספציפיים לפלטפורמה של Soong בסוכן המובנה, וכך מאפשר לסוכן לתכנן עריכות בכמה שלבים, לקמפל יעדים של Soong ולהריץ בדיקות פלטפורמה של atest עם תוצאות מובְנות בתוך השורה.
  • תמיכה ב-Enterprise וב-BYOM: אתם יכולים לגשת ל-AI ב-Android Studio באמצעות מודלים מובנים של Gemini, ‏ Gemini Code Assist, רישיונות Gemini Enterprise, או לחבר נקודות קצה של מודלים בהתאמה אישית באמצעות Bring Your Own Model (BYOM)‎ עם מפתחות API משלכם.

ניפוי באגים בפלטפורמה (הכרטיסייה Attach בחלון הכלי Debug ו-LLDB)

  • הכרטיסייה Pinned Attach (הפעלה > הצמדה לתהליך ב-Android):
    • ספריות משותפות שנטענו (ספריות), מזהה גרסת build וסמלים: בודקים את ספריות .so שנטענו ואת מזהי גרסאות ה-build של ELF באורך 8 תווים לפני הצירוף. ‫ASfP מתאים כל מזהה Build לאינדקס out/target/product/<device>/symbols (symbols/.build-id), ומציג סמל וי אם המזהה אומת (כדי לראות את הנתיב של .debug, מעבירים את הסמן מעל שורה מאומתת) או סמל של אזהרה אם חסרים סמלים.
    • צירוף של Java,‏ ++C ו-Rust: בוחרים באפשרות Java debugger,‏ Native debugger או בשתיהן כדי לפתוח את כרטיסיות ניפוי הבאגים המקושרות של <process> (<pid>) ו-<process> (<pid>)-jdwp. אם בוחרים שירות C++‎ או Rust, האפשרות Java debugger מוסתרת ומוצגת ההודעה Java debugging unavailable, not a Java process.
    • Root Device (מכשיר עם הרשאות בסיס) והפעלת JDWP בלחיצה אחת: מסננים באמצעות Show system processes (הצגת תהליכי מערכת), לוחצים על Root Device (מכשיר עם הרשאות בסיס) כדי להריץ את adb root (Device is rooted (מכשיר שעבר תהליך רוט (Root) בוצעה)), או לוחצים על Enable JDWP (הפעלת JDWP) כדי להגדיר את persist.debug.dalvik.vm.jdwp.enabled=1 ולהפעיל מחדש את מכשירי userdebug.
  • שיפורים בכלי לניפוי באגים LLDB, כלי המחשה של Rust והעברת אותות ART:
    • הפעלות מובנות של lldb-dap תומכות בנקודות עצירה מותנות, בנקודות עצירה של חריגות ב-C++‎ וב-Rust, בערכי משתנים בתוך השורה בעורך, ב-Drop Frame, ב-Step Into חכם ובמעצבי קוד אוטומטיים של Rust (String, Vec, HashMap, Option) מ-AOSP prebuilts.
    • צירוף LLDB לתהליכי ART ו-JNI מעביר באופן אוטומטי אותות פנימיים של ART SIGSEGV ו-SIGBUS לבדיקת ערכי null או לאיסוף אשפה (GC) ללא עצירות מיותרות.
    • ‫rust-analyzer מזוהה אוטומטית מ-prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer (עם חלופה ל-prebuilts/rust/linux-x86/stable/rust-analyzer), והתראות 'proc-macro' not found מזויפות בקובצי out/soong/.intermediates שנוצרו מושתקות.

בדיקת פלטפורמה וניפוי באגים ב-cc_test וב-rust_test

  • ניפוי באגים ביעדים android_test,‏ cc_test ו-rust_test: הפעלת סשנים של ניפוי באגים מ-Android.bp או מסמלי שוליים של שיטות בדיקה:
    • המודולים של android_test מופעלים באמצעות atest --wait-for-debugger ומצרפים את מנפה הבאגים של Java.
    • מודולים cc_test, cc_test_host, rust_test ו-rust_test_host מופעלים ישירות מתחת ל-LLDB המובנה באמצעות Build Native Test Module ו-Deploy with atest (atest --collect-tests-only --disable-teardown) לפני משימות ההפעלה.
  • תבניות LLDB עם יעד כפול host_supported: true ולכל מכונה: במודולים של cc_test ו-rust_test עם host_supported: true, שני כפתורי הבחירה הפעלה במכשיר ומארח מופעלים בהגדרות של Soong Test עם כרטיסי הגדרות LLDB עצמאיים לכל יעד, ארגומנטים של תוכנית, ארגומנטים של atest והפעלת JSON (הגדרות DAP).

עדכונים ב-IDE ואיכות הפלטפורמה

  • התראות אוטומטיות על עדכונים בתוך סביבת הפיתוח המשולבת: החל מגרסה ASfP 2026.2.2 Canary 1, ‏ASfP בודקת באופן אוטומטי אם יש גרסאות חדשות ברקע ומודיעה לכם בסביבת הפיתוח המשולבת באמצעות תיבת הדו-שיח Android Studio and Plugin Updates, עם לחצן Download לחבילת .deb העדכנית והוראות להתקנה בטרמינל. כדי לבדוק אם יש עדכונים, אפשר ללחוץ בכל שלב על עזרה > בדיקת עדכונים.
  • קישורים קבועים לערוץ -current-linux.deb: לסקריפטים אוטומטיים ולהגדרות של שורת פקודה, חבילות הערוץ היציב והערוץ Canary העדכניות זמינות בכתובות URL קבועות: https://dl.google.com/android/asfp/asfp-current-linux.deb (יציב) ו-https://dl.google.com/android/asfp/asfp-canary-current-linux.deb (Canary).
  • זיהוי חוסר התאמה בין הגרסאות בדיסק: ASfP מזהה מתי ההתקנה הבסיסית של .deb בדיסק עודכנה בזמן שסביבת הפיתוח המשולבת פועלת, ומציג לכם הודעה שמבקשת להפעיל מחדש את המחשב.
  • בדיקות ברירת מחדל של זכויות יוצרים ושל קומיטים ב-AOSP: כולל פרופיל ברירת מחדל של כותרת זכויות יוצרים ב-AOSP שהוגדר מראש ובדיקות של עיצוב הודעות קומיט שמותאמות לתרומות לפלטפורמה.
  • הקצאת זיכרון גדולה יותר כברירת מחדל: הגודל המקסימלי של ה-heap כברירת מחדל הוגדל מ-20GB ל-30GB כדי לתמוך בעצי מקור גדולים של AOSP.