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
כשמריצים ב-Android Studio, כלי ה-build של Gradle משתמש ב-JDK שכלול ב-Studio. בגרסאות קודמות, JDK 8 נכלל ב-Studio. לעומת זאת, בגרסה 4.2, JDK 11 כלול בחבילה. כשמשתמשים ב-JDK החדש שצורף כדי להריץ את Gradle, יכול להיות שיהיו בעיות תאימות או השפעה על הביצועים של JVM בגלל שינויים ב-garbage collector. הבעיות האלה מתוארות בהערות לגבי הגרסה של AGP.
אפשרות לבצע אופטימיזציה של זמן הסנכרון של Gradle
כדי לשפר את הביצועים של Gradle Sync, Android Studio מדלג על בניית רשימת המשימות במהלך הסנכרון. כך סנכרון Gradle מסתיים מהר יותר, והשיפור הזה משפיע על מהירות התגובה של ממשק המשתמש בפרויקטים גדולים מאוד. האפשרות הזו מופעלת כברירת מחדל ב-Android Studio 4.2. כדי להשבית את האפשרות הזו, עוברים אל File > Settings > Experimental (Preferences > Experimental ב-Mac) ומבטלים את הסימון של Do not build Gradle task list during Gradle sync.
הכלי לבדיקת מסדי נתונים
שיפורים בעורך השאילתות
כלי הבדיקה של מסד הנתונים כולל כמה שיפורים שיעזרו לכם לכתוב ולהריץ את הצהרות ה-SQL המותאמות אישית שלכם. כשפותחים את כלי הבדיקה ופותחים כרטיסייה של New query (שאילתה חדשה), אמור להופיע אזור עריכה גדול יותר שאפשר לשנות את הגודל שלו כדי לכתוב ולעצב את השאילתות, כמו שמוצג בהמשך.
בנוסף, אנחנו מספקים עכשיו היסטוריה של השאילתות הקודמות שלכם. כשלוחצים על הלחצן הצגת היסטוריית השאילתות {: .inline-icon}
אמורה להופיע רשימה של שאילתות שהרצתם בעבר מול מסד הנתונים שנבחר כרגע. לוחצים על שאילתה ברשימה כדי לראות תצוגה מקדימה של השאילתה המלאה בעורך, ומקישים על Enter כדי להעתיק אותה לעורך. לאחר מכן,
לוחצים על Run כדי להריץ את ההצהרה.
מצב אופליין
בגרסאות קודמות של Android Studio, ניתוק מתהליך של אפליקציה בזמן השימוש בכלי לבדיקת מסד הנתונים גרם לסגירת הכלי והנתונים שלו. ב-Android Studio 4.2, הוספנו את האפשרות להמשיך לבדוק את מסדי הנתונים של האפליקציה אחרי ניתוק של תהליך, כדי להקל על ניפוי הבאגים באפליקציה אחרי קריסה.
במקרה של ניתוק, הכלי לבדיקת מסד נתונים מוריד את מסדי הנתונים שלכם ואז מאפשר לכם לגשת אליהם במצב אופליין. במצב אופליין, אפשר לפתוח טבלאות ולהריץ שאילתות.
חשוב לזכור: כשמתחברים מחדש לתהליך של אפליקציה פעילה, הכלי לבדיקת מסד הנתונים חוזר למצב פעיל ומציג רק את הנתונים שנמצאים במכשיר. כלומר, הנתונים שמוצגים במצב אופליין לא נשמרים כשמתחברים מחדש לתהליך של אפליקציה. לכן, אי אפשר לערוך או להריץ הצהרות שינוי בכלי לבדיקת מסד נתונים במצב אופליין.
שדרוג Assistant ל-AGP
פלאגין חדש של Upgrade Assistant for Android Gradle יכול לעזור לכם לעדכן את גרסת AGP של הפרויקט.
הכלי הזה מבוסס על הפונקציונליות הקיימת של שדרוג AGP, והוא עוזר לכם לבצע עדכונים או שינויים בכל הפרויקט. הוא כולל תצוגה מקדימה של העדכונים כדי למנוע שינויים שעלולים לשבור את הקוד לפני ביצוע השדרוג של AGP.
System Trace: מדדים משופרים לזיכרון ולגרפיקה
בכלי ליצירת תמונת מצב של מעבד (CPU), התכונה System Trace כוללת עכשיו מדדים חדשים לניתוח ביצועי האפליקציה, והיא כוללת את המדדים הבאים:
-
טבלת האירועים. מציג רשימה של כל אירועי המעקב בשרשור שנבחר כרגע.
-
BufferQueue. בקטע Display (תצוגה), הטראק החדש הזה מציג את מספר המאגרים של BufferQueue (0, 1 או 2) של משטח האפליקציה, כדי לעזור לכם להבין את מצב מאגרי התמונות כשהם עוברים בין רכיבי הגרפיקה של Android.
-
תדירות המעבד (CPU). בקטע CPU cores (ליבות CPU), התרשים החדש הזה מציג את תדירות ה-CPU לפי ליבה, ומציין את רמת העומס על כל ליבה.
-
זיכרון התהליך (RSS). בחלון החדש מוצג נפח הזיכרון הפיזי שהאפליקציה משתמשת בו כרגע.
פרטים נוספים זמינים במאמר בנושא בדיקת פעילות המעבד באמצעות הכלי CPU Profiler.
פעולת רענון חדשה בכלי לבדיקת פריסות
הכלי לבדיקת פריסות, שהושק ב-Android Studio 4.0, נועד לבדיקה בזמן אמת של מחסנית ממשק המשתמש של האפליקציה הפועלת. עם זאת, יכול להיות שלא תמיד תרצו שהכלי Layout Inspector ישקף באופן מיידי את מה שקורה באפליקציה, כי אולי תרצו לבדוק תמונת מצב של פריסת האפליקציה בנקודת זמן ספציפית או למזער את ההשפעה של עדכונים בזמן אמת על ביצועי האפליקציה.
כדי לטעון באופן ידני תמונת מצב של נתוני ממשק המשתמש מהאפליקציה, צריך קודם להשבית את האפשרות עדכונים בזמן אמת. אחר כך אפשר ללחוץ על הלחצן רענון {:.inline-icon}
כדי לצלם תמונה חדשה של מחסנית ממשק המשתמש לבדיקה. הכלי לבדיקת פריסות זוכר עכשיו את ההעדפה שלכם להשאיר את העדכונים בזמן אמת מופעלים או מושבתים בין הפעלות.
תמיכה ב-Safe Args
Safe Args הוא פלאגין של Gradle שיוצר אובייקט פשוט ומחלקות builder לניווט בטוח מסוג ולגישה לכל הארגומנטים המשויכים. Android Studio כולל עכשיו תמיכה עשירה יותר כשעובדים עם Safe Args, כמו שמתואר בהמשך:
- השלמה אוטומטית של Directions, Args ושל מחלקות שונות של כלי הבנייה
- תמיכה בתוספים של Java ו-Kotlin safe args
- ניווט מהמקור אל ה-XML
הכלי R8 retrace זמין עכשיו בכלי שורת הפקודה
הכלי R8 retrace, שזמין בגרסה 4.0 של כלי שורת הפקודה, הוא כלי עצמאי להשגת מעקב המחסנית המקורי ממעקב מחסנית שעבר טשטוש.
אפשר להוריד את החבילה הזו באמצעות SDK Manager, שמתקין את R8 retrace ב-android_sdk/cmdline-tools
.
אפשרות נוספת היא להוריד את חבילת כלי שורת הפקודה העצמאיים.
מידע על השימוש זמין במאמר בנושא R8 retrace במדריך למשתמש.
פריסה למספר מכשירים
כדי לייעל את בדיקת האפליקציה במכשירים וברמות API שונות, עכשיו אפשר לפרוס את האפליקציה לכמה מכשירים או אמולטורים בו-זמנית. כך עושים את זה:
- בתפריט הנפתח של מכשיר היעד (בחלק העליון המרכזי של סביבת הפיתוח המשולבת), בוחרים באפשרות בחירת כמה מכשירים.
- בוחרים את מכשירי היעד ולוחצים על אישור.
- מפעילים את האפליקציה.
הגדרה חדשה של removable
למודולים של תכונות
ב-Android Gradle plugin 4.2 נעשה שימוש ב-bundletool
1.0.0, שכולל שינוי בהתנהגות של אפליקציות שמשתמשות במודולים של תכונות: כל מודול של תכונה שצוין כ-dist:install-time
ושלא סומן במפורש כ-dist:removable
יהפוך ללא ניתן להסרה כברירת מחדל. ההגדרה החדשה הזו מבצעת אופטימיזציה של מיזוג מודולים בזמן ההתקנה עם מודול הבסיס, ויכולה לשפר את ביצועי האפליקציה בחלק מהאפליקציות.
כדי להשאיר את מודולי התכונות ניתנים להסרה, צריך להגדיר את הערך dist:removable="true"
בכל מודול שרוצים להסיר.
מידע נוסף על ההגדרה החדשה הזו זמין במסמכי התיעוד של התג dist:removable
במאמרי העזרה בנושא מניפסט של מודול תכונות.
החלת השינויים
כדי לעזור לכם להיות פרודוקטיביים יותר כשאתם מבצעים איטרציות באפליקציה, הוספנו את השיפורים הבאים לתכונה 'החלת שינויים' במכשירים עם Android 11 ומעלה:
תמיכה בשינויים נוספים בקוד
במכשירים שמותקנת בהם גרסה Android 11 ואילך, אפשר עכשיו להוסיף שדות פרימיטיביים סטטיים סופיים ואז לפרוס את השינויים האלה באפליקציה הפועלת על ידי לחיצה על החלת שינויים בקוד
או על החלת שינויים והפעלה מחדש של הפעילות
.
עכשיו אפשר גם להוסיף משאבים ואז לפרוס את השינויים האלה באפליקציה הפועלת במכשירי Android 11 בלחיצה על החלת שינויים והפעלה מחדש של הפעילות
.
עדכנו את האשפים 'פרויקט חדש' ו'מודול חדש'
האשפים New Project (פרויקט חדש) ו-New Module (מודול חדש) עודכנו כדי להקל על העיון, על בחירת תבנית ועל הזנת מידע על הפרויקט או המודול החדשים.
האפשרות Import .JAR/.AAR Package (ייבוא חבילת JAR או AAR) מאשף New Module (מודול חדש) הוסרה גם היא. כדי לייבא קובץ JAR או AAR לפרויקט, צריך להשתמש בתיבת הדו-שיח Project Structure.
Kotlin 1.4.31
Android Studio 4.2 כולל את Kotlin 1.4.31. כדאי לעיין ביומן השינויים של Kotlin 1.4.0 כדי לראות את השינויים העיקריים.
הוצאה משימוש של משתנה הסביבה 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 ומנסים להגדיר חתימת אפליקציה ל-App Bundle או ל-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 לא מופעל אחרי שדרוג שבהמשך.