Android Studio 4.2 (אפריל 2021)

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

4.2.2 (יוני 2021)

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

4.2.1 (מאי 2021)

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

פלאגין Android Gradle 4.2.0

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

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

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

אפשרות לאופטימיזציה של זמן הסנכרון של 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), System Trace כוללת עכשיו מדדים חדשים לניתוח ביצועי אפליקציה, הבאים:

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

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

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

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

    תדירות ה-CPU של מעקב המערכת

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

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

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

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

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

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

תמיכה בארגומנטים בטוחים

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

  • השלמות אוטומטיות ל-Directions, ל-Args ולכיתות ה-builder השונות
  • תמיכה בפלאגינים של safe args ב-Java וב-Kotlin
  • מעבר מהמקור ל-XML

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

זמין בגרסה 4.0 של כלי שורת הפקודה, R8 retrace הוא כלי עצמאי לקבלת דוח הקריסות המקורי מקובץ ערפול קוד (obfuscation) דוח קריסות.

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

מידע על שימוש זמין במאמר חזרה על R8 במדריך למשתמש.

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

כדי לייעל את בדיקת האפליקציה במכשירים וברמות 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. אם התהליך נכשל, יכול להיות שסביבת הפיתוח המשולבת (IDE) לא תתחיל עבור משתמשים מסוימים להגדיר אפשרויות VM בהתאמה אישית בקובץ .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 לא מופעל אחרי השדרוג בהמשך.