Android Studio 4.2 (אפריל 2021)

Android Studio 4.2 היא גרסה ראשית שכוללת מגוון תכונות ושיפורים חדשים.

4.2.2 (יוני 2021)

העדכון המשני הזה כולל תיקוני באגים שונים. כדי לראות רשימה של תיקוני באגים משמעותיים, אפשר לקרוא את הפוסט הרלוונטי בבלוג Release Updates.

4.2.1 (מאי 2021)

העדכון המשני הזה כולל את הפלאגין של Kotlin בגרסה 1.5.0, וגם תיקוני באגים שונים. כדי לראות רשימה של תיקוני באגים בולטים, אפשר לקרוא את הפוסט הרלוונטי ב בלוג Release Updates.

פלאגין Android Gradle 4.2.0

הגרסה האחרונה של הפלאגין של Android Gradle כוללת הרבה עדכונים. למידע נוסף, אפשר לעיין בהערות המלאות למהדורה של הפלאגין של Android Gradle.

שינויים בתאימות ובהגדרות של Gradle

כשכלי ה-build של Gradle פועל ב-Android Studio, הוא משתמש ב-JDK המצורף ל-Studio. בגרסאות קודמות, JDK 8 היה חבילה עם Studio. עם זאת, ב-4.2, JDK 11 נכלל עכשיו בחבילה במקום זאת. כשמפעילים את Gradle, השימוש בחבילת ה-JDK החדשה בחבילה יכול לגרום לאי-תאימות מסוימת או להשפיע על הביצועים של ה-JVM בגלל שינויים באוסף האשפה. הבעיות האלה מתוארות בהערות המוצר של APG.

אפשרות לבצע אופטימיזציה של זמן הסנכרון ב-Gradle

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

הכלי לבדיקת מסדי נתונים

שיפורים בעורך השאילתות

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

עורך DB Inspector

בנוסף, אנחנו מציגים עכשיו היסטוריה של השאילתות הקודמות שלך. כשלוחצים על הלחצן Show query history (הצגת היסטוריית השאילתות) לחצן להצגת היסטוריית השאילתות{: .inline-icon}, אמורה להופיע רשימה של השאילתות שהרצתם בעבר במסד הנתונים שנבחר כרגע. לוחצים על שאילתה ברשימה כדי לראות תצוגה מקדימה של השאילתה המלאה בעורך, ומקישים על Enter כדי להעתיק אותה לעורך. לאחר מכן לוחצים על Run כדי להריץ את ההצהרה.

הרצת פקודה בעורך השאילתות

מצב אופליין

בגרסאות קודמות של Android Studio, התנתקות מתהליך של אפליקציה במהלך השימוש בכלי לבדיקת מסדי נתונים גרמה לסגירת הבודק והנתונים שלו. ב-Android Studio 4.2 הוספנו את היכולת להמשיך לבדוק את מסדי הנתונים של האפליקציה אחרי ניתוק תהליך, וכך קל יותר לנפות באגים באפליקציה אחרי קריסה.

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

חשוב לזכור: כשמתחברים מחדש לתהליך של אפליקציה פעילה, בודק מסדי הנתונים חוזר למצב פעולה פעיל ומוצגים בו רק הנתונים שנמצאים במכשיר. כלומר, נתונים שמוצגים במצב אופליין לא נשמרים כשמתחברים מחדש לתהליך של אפליקציה. לכן, ב-Database Inspector לא ניתן לערוך או להריץ הצהרות שינוי במצב אופליין.

הכלי לשדרוג ל-AGP

פלאגין חדש של Android Gradle יכול לעזור לכם לעדכן את גרסת AGP של הפרויקט.

תיבת הדו-שיח של הכלי לשדרוג פלאגין Android Gradle

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

תצוגה מקדימה של השינויים שיבוצעו על ידי הכלי לשדרוג

מעקב במערכת: מדדים משופרים לזיכרון ולגרפיקה

בכלי ליצירת תמונת מצב של מעבד (CPU), התכונה מעקב מערכת כוללת עכשיו מדדים חדשים לניתוח ביצועי האפליקציה, כולל:

  • טבלת האירועים רשימה של כל אירועי המעקב בשרשור שנבחר.

  • BufferQueue בקטע Display (תצוגה), הטראק החדש הזה מציג את מספר המאגרים של BufferQueue (0, ‏ 1 או 2) של פני השטח של האפליקציה, כדי לעזור לכם להבין את המצב של מאגרי התמונות בזמן שהם עוברים בין רכיבי הגרפיקה של Android.

    תור של מאגר נתונים זמני של מעקב מערכת

  • תדירות המעבד (CPU). בקטע של ליבות המעבד (CPU), המסלול החדש מציג את תדירות המעבד (CPU) לפי ליבה, ומצביע על רמת הקושי של כל ליבה.

    תדירות המעבד (CPU) של איסוף עקבות המערכת

  • זיכרון עיבוד (RSS). בחלון החדש הזה מוצגת כמות הזיכרון הפיזי שנמצא כרגע בשימוש באפליקציה.

    זיכרון תהליך של תיעוד עקבות המערכת (RSS)

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

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

כלי Layout Inspector, שהוצג ב-Android Studio 4.0, נועד לבדיקת סטאק ממשק המשתמש של האפליקציה שפועלת בזמן אמת. עם זאת, יכול להיות שלא תמיד תרצו שכלי בדיקת הפריסה ישקף באופן מיידי את מה שקורה באפליקציה, כי יכול להיות שתרצו לבדוק קובץ snapshot של הפריסה של האפליקציה בנקודת זמן ספציפית או למזער את ההשפעה של עדכונים חיים על ביצועי האפליקציה.

כדי לטעון באופן ידני קובץ snapshot של נתוני ממשק המשתמש מהאפליקציה, צריך קודם להשבית את האפשרות עדכונים בזמן אמת. לאחר מכן אפשר ללחוץ על הלחצן רענון {:.inline-icon} כדי לצלם קובץ snapshot חדש של סטאק ממשק המשתמש לצורך בדיקה. בודק הפריסה זוכר עכשיו את ההעדפה שלכם להשאיר את האפשרות עדכונים בזמן אמת מופעלת או מושבתת בין סשנים.

תמיכה ב-Safe Args

Safe Args הוא פלאגין של Gradle, שיוצר מחלקות פשוטות של אובייקטים ו-builder כדי לנווט בצורה בטוחה לפי סוג, ולגשת לכל ארגומנטים משויכים. Android Studio כולל עכשיו תמיכה עשירה יותר בעבודה עם Safe Args, כפי שמתואר בהמשך:

  • השלמות אוטומטיות למסלולים, Args ומחלקות ה-build השונות
  • תמיכה ביישומי פלאגין בטוחים של Java ו-Kotlin
  • ניווט מהמקור ל-XML

שחזור R8 זמין עכשיו בכלי שורת הפקודה

R8 retrace הוא כלי עצמאי לקבלת מעקב ה-stack המקורי ממעקב ה-stack המעורפל, והוא זמין בגרסה 4.0 של הכלים לשורת הפקודה.

אפשר להוריד את החבילה הזו באמצעות מנהל ה-SDK, שמתקין מעקב R8 ב-android_sdk/cmdline-tools. לחלופין, אפשר להוריד את החבילה הנפרדת של כלי שורת הפקודה.

למידע נוסף על השימוש, ראו R8 retrace במדריך למשתמש.

פריסה במספר מכשירים

כדי לייעל את בדיקת האפליקציה במכשירים וברמות API שונות, עכשיו אפשר לפרוס את האפליקציה בכמה מכשירים או מכונות וירטואליות בו-זמנית. כך עושים את זה:

  1. בתפריט הנפתח של מכשיר היעד, בוחרים באפשרות Select Multiple Devices (במרכז החלק העליון של סביבת הפיתוח המשולבת).

    תפריט נפתח של מכשיר היעד

  2. בוחרים את מכשירי היעד ולוחצים על אישור.

    שינוי תיבת הדו-שיח של הגדרת המכשיר

  3. מריצים את האפליקציה.

הגדרת removable חדשה למודולים של תכונות

הפלאגין של Android Gradle בגרסה 4.2 משתמש ב-bundletool 1.0.0, שמציג שינוי בהתנהגות של אפליקציות שמשתמשות במודולים של תכונות: כל מודול תכונות שצוין בתור dist:install-time ולא סומן במפורש בתור dist:removable לא ניתן להסרה כברירת מחדל. ההגדרה החדשה הזו מבצעת אופטימיזציה של המיזוג בין המודולים בזמן ההתקנה לבין המודול הבסיסי, וכך עשויה לשפר את ביצועי האפליקציות בחלק מהמקרים.

כדי שאפשר יהיה להסיר מודולים של תכונות, צריך להגדיר את הערך dist:removable="true" לכל מודול שרוצים להסיר.

מידע נוסף על ההגדרה החדשה הזו זמין במסמכי העזרה של התג dist:removable במסמכי העזרה של מניפסט של מודול תכונה.

החלת השינויים

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

תמיכה בשינויים נוספים בקוד

במכשירים עם Android מגרסה 11 ואילך, עכשיו אפשר להוסיף שדות פרימיטיביים סופיים סטטיים ולאחר מכן לפרוס את השינויים האלה באפליקציה שפועלת. לשם כך, לוחצים על Apply Code Changes (החלת שינויים בקוד) הסמל של החלת השינויים בקוד או על Apply Changes and Restart Activity (החלת שינויים והפעלה מחדש של הפעילות) הסמל של החלת השינויים והפעלה מחדש של הפעילות.

עכשיו אפשר גם להוסיף משאבים ולאחר מכן לפרוס את השינויים האלה באפליקציה שפועלת במכשירי Android 11. לשם כך, לוחצים על Apply Changes and Restart Activity (החלת השינויים והפעלה מחדש של הפעילות) סמל החלת השינויים והפעלה מחדש של הפעילות.

אשפי 'פרויקט חדש' ו'מודול חדש' מעודכנים

השדרוג של האשפים New Project ו-New Module מאפשר לכם לעיין בקלות באפשרויות, לבחור תבנית ולהזין מידע על הפרויקט או המודול החדשים.

בנוסף, האפשרות ייבוא חבילת ‎ .JAR/‎.AAR הוסרה מהאשף New Module. כדי לייבא JAR או AAR אל הפרויקט, צריך להשתמש בתיבת הדו-שיח של מבנה הפרויקט.

Kotlin 1.4.31

גרסת Android Studio 4.2 כוללת את Kotlin 1.4.31. בדף זה תוכלו לקרוא על השינויים העיקריים.

משתנה הסביבה ANDROID_SDK_HOME הוצא משימוש

משתנה הסביבה ANDROID_SDK_HOME הוצא משימוש והוחלף ב-ANDROID_PREFS_ROOT. מידע נוסף זמין במאמר משתני סביבה של אמולטור.

בעיות ידועות ב-Android Studio 4.2

בקטע הזה מתוארות בעיות ידועות ב-Android Studio 4.2. הרשימה המלאה מופיעה בדף בעיות מוכרות.

Android Studio 4.2.0 יוצר פרויקטים עם גרסת Kotlin שגויה: ‎"1.5.0-release-764"‎

אם אתם משתמשים ב-Android Studio 4.2.0 ושדרגתם לפלאגין Kotlin בגרסה 1.5.0, אז הפיתוח של פרויקטים חדשים ב-Kotlin שנוצרו על ידי Studio ייכשל בגלל שגיאת הסנכרון הבאה של Gradle:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

כפתרון זמני, מחליפים את 1.5.0-release-764 ב-1.5.0 בקובצי build.gradle של הפרויקט.

שגיאה כשמשתמשים בסיסמאות שונות למפתח ולמאגר המפתחות

החל מגרסה 4.2, Android Studio פועלת עכשיו ב-JDK 11. העדכון הזה גורם לשינוי בהתנהגות הבסיסית שקשור למפתחות החתימה.

כשעוברים אל Build > Generate Signed Bundle / APK ומנסים להגדיר חתימת אפליקציה לחבילת אפליקציות או ל-APK, הקלדה של סיסמאות שונות למפתח ולמאגר המפתחות עשויה לגרום לשגיאה הבאה:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

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

מערכת Android Studio לא מתחילה אחרי ההתקנה של גרסה 4.2

Studio מנסה לייבא קובצי vmoptions קודמים ולנקות אותם כדי שיוכלו לפעול עם מנקה האשפה שמשמש את JDK 11. אם התהליך הזה נכשל, יכול להיות שסביבת הפיתוח המשולבת לא תתחיל לפעול עבור משתמשים מסוימים שהגדירו אפשרויות של מכונות וירטואליות בהתאמה אישית בקובץ .vmoptions.

כדי לפתור את הבעיה, מומלץ להוסיף הערות לאפשרויות מותאמות אישית ב-.vmoptions (באמצעות התו #). הקובץ ‎.vmoptions נמצא במיקומים הבאים:

Windows

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

Linux

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

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