Android Studio 4.2 (אפריל 2021)
Android Studio 4.2 היא גרסה ראשית שכוללת מגוון תכונות חדשות ושיפורים.
4.2.2 (יוני 2021)
העדכון הקטן הזה כולל כמה תיקוני באגים. כדי לראות רשימה של תיקוני באגים, לקריאת הפוסט הקשור ב השקה הבלוג של העדכונים.
4.2.1 (מאי 2021)
העדכון המשני הזה כולל את הפלאגין של Kotlin בגרסה 1.5.0, וגם תיקוני באגים שונים. כדי לראות רשימה של תיקוני באגים חשובים, אפשר לקרוא את הפוסט הקשור ב גרסה של הבלוג 'עדכונים'.
Android Gradle plugin 4.2.0
הגרסה האחרונה של הפלאגין של Android Gradle כוללת הרבה עדכונים. למידה למידע נוסף, קראו את נתוני הגרסה המלאים של יישומי הפלאגין של Android Gradle.
שינויים בתאימות ובהגדרות של Gradle
כשכלי ה-build של Gradle פועל ב-Android Studio, הוא משתמש ב-JDK המצורף ל-Studio. בגרסאות הקודמות, JDK 8 נכלל בחבילה עם Studio. בסעיף 4.2, עם זאת, JDK 11 כבר נכלל בחבילה. כשמשתמשים ב-JDK המצורף החדש כדי להריץ את Gradle, יכול להיות שיהיו בעיות תאימות מסוימות או השפעה על הביצועים של JVM בגלל שינויים במנגנון האיסוף של האשפה. הבעיות האלה מתוארות בהערות המוצר של APG.
אפשרות לבצע אופטימיזציה של זמן הסנכרון ב-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.
הכלי לבדיקת מסדי נתונים
שיפורים בעורך השאילתות
Database Inspector כולל כמה שיפורים שיעזרו לכם לכתוב ולבצע משפטי SQL מותאמים אישית. מתי כשאתם פותחים את הכלי הבדיקה ופותחים כרטיסייה חדשה בשם שאילתה חדשה, אתם אמורים לראות משטח עריכה גדול יותר שניתן לשנות את הגודל שלו כדי לכתוב ולעצב את השאילתות שמוצגת בהמשך.
בנוסף, אנחנו מציגים עכשיו היסטוריה של השאילתות הקודמות שלך. כשלוחצים על הלחצן Show query history (הצגת היסטוריית השאילתות) {: .inline-icon}, אמורה להופיע רשימה של השאילתות שהרצתם בעבר במסד הנתונים שנבחר כרגע. יש ללחוץ על שאילתה ברשימה כדי לראות תצוגה מקדימה של בעורך, מקישים על Enter כדי להעתיק את השאילתה לעורך. לאחר מכן לוחצים על Run כדי להריץ את ההצהרה.
מצב אופליין
בגרסאות קודמות של Android Studio, התנתקות מתהליך אפליקציה בזמן באמצעות הכלי לבדיקת מסד הנתונים סגרו את המפקח ואת הנתונים שלו. ב-Android Studio 4.2 הוספנו את היכולת להמשיך לבדוק את מסדי הנתונים של האפליקציה אחרי ניתוק תהליך, וכך קל יותר לנפות באגים באפליקציה אחרי קריסה.
כאשר מתרחש ניתוק, הכלי לבדיקת מסדי נתונים מוריד את מסדי הנתונים והם יהיו זמינים עבורך במצב אופליין. במצב אופליין, אפשר לפתוח טבלאות ולהריץ שאילתות.
חשוב לזכור: כשמתחברים מחדש לתהליך של אפליקציה פעילה, בודק מסדי הנתונים חוזר למצב פעיל ומוצגים בו רק הנתונים שנמצאים במכשיר. כלומר, נתונים המוצגים במצב אופליין לא נשמרים כשמתחברים מחדש לתהליך אפליקציה. לכן, הכלי לבדיקת מסדי נתונים לא מאפשר לערוך או להפעיל הצהרות שינוי במצב אופליין.
הכלי לשדרוג ל-AGP
פלאגין חדש של Android Gradle יכול לעזור לכם לעדכן את גרסת AGP של הפרויקט.
הכלי הזה מובנה בנוסף לפונקציונליות השדרוג הקיימת של AGP, מנחה אתכם באמצעות עדכונים או ארגון מחדש ברמת הפרויקט, כולל תצוגה מקדימה עדכונים שיעזרו למנוע תקלות אפשריות לפני הרצת AGP לשדרג.
מעקב מערכת: מדדים משופרים לזיכרון ולגרפיקה
בכלי ליצירת פרופיל של המעבד (CPU), System Trace כוללת עכשיו מדדים חדשים לניתוח ביצועי אפליקציה, הבאים:
-
טבלת האירועים הצגת כל אירועי המעקב בשרשור שנבחר.
-
BufferQueue בקטע Display (תצוגה), הטראק החדש הזה מציג את מספר המאגרים של BufferQueue (0, 1 או 2) של פני השטח של האפליקציה, כדי לעזור לכם להבין את המצב של מאגרי התמונות כשהם עוברים בין רכיבי הגרפיקה של Android.
-
תדירות המעבד (CPU). במעבד (CPU) של המעבד (CPU), הטראק החדש הזה מציג את תדירות המעבד (CPU) לפי ליבה, שמציין איך שכל ליבה עובדת קשה.
-
זיכרון עיבוד (RSS). בחלון החדש מוצגת כמות הזיכרון הפיזי בשימוש כרגע על ידי האפליקציה.
לפרטים נוספים קראו את המאמר בדיקת הפעילות של המעבד (CPU) באמצעות הכלי לניתוח ביצועי ה-CPU.
פעולת רענון חדשה של הכלי לבדיקת פריסה
הכלי 'מפקח פריסה', שהושק ב-Android Studio 4.0, נועד בדיקה בזמן אמת של סטאק ה-UI של האפליקציה שפועלת. עם זאת, לא תמיד כדאי להשתמש ב'בודק הפריסה'. כדי לשקף מיד את מה שקורה באפליקציה, כי כדאי לבדוק תמונת מצב של פריסת האפליקציה בנקודת זמן ספציפית לצמצם את ההשפעה של העדכונים בזמן אמת על האפליקציה.
כדי לטעון באופן ידני תמונת מצב של נתוני ממשק המשתמש מהאפליקציה, קודם צריך להשבית את עדכונים בזמן אמת. לאחר מכן אפשר ללחוץ על הלחצן רענון {:.inline-icon} כדי לצלם קובץ snapshot חדש של סטאק ממשק המשתמש לצורך בדיקה. בודק הפריסה זוכר עכשיו את ההעדפה שלכם להשאיר את האפשרות עדכונים בזמן אמת מופעלת או מושבתת בין סשנים.
תמיכה בארגומנטים בטוחים
Safe Args הוא Gradle פלאגין שיוצר מחלקות פשוטות של אובייקטים ו-builder. לניווט בטוח מסוג ולגישה לכל הארגומנטים המשויכים. במכשירי Android עכשיו יש ב-Studio תמיכה מגוונת יותר בעבודה עם בטוח ארגומנטים, כפי שמתואר בהמשך:
- השלמות אוטומטיות ל-Directions, ל-Args ולכיתות ה-builder השונות
- תמיכה בפלאגינים של safe args ב-Java וב-Kotlin
- ניווט מהמקור ל-XML
ניתוח הנתונים החוזרים (R8) זמין עכשיו בכלי שורת הפקודה
זמין בגרסה 4.0 של כלי שורת הפקודה, R8 Retrace הוא כלי עצמאי לקבלת דוח הקריסות המקורי מקובץ ערפול קוד (obfuscation) דוח קריסות.
אפשר להוריד את החבילה הזו באמצעות מנהל ה-SDK, שמתקין
שחזור R8 בעוד android_sdk/cmdline-tools
.
לחלופין, אפשר
להוריד את החבילה הנפרדת של כלי שורת הפקודה.
למידע נוסף על השימוש, ראו R8 retrace במדריך למשתמש.
פריסה במספר מכשירים
כדי לזרז את בדיקת האפליקציה במכשירים וברמות API שונות, עכשיו אפשר לפרוס את האפליקציה בכמה מכשירים או מכונות וירטואליות בו-זמנית. כך עושים את זה:
- בתפריט הנפתח של מכשיר היעד, בוחרים באפשרות Select Multiple Devices (במרכז החלק העליון של סביבת הפיתוח המשולבת).
- בוחרים את המכשירים לטירגוט ולוחצים על אישור.
- מריצים את האפליקציה.
הגדרה חדשה של 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 (החלת השינויים והפעלה מחדש של הפעילות) .
אשפי 'פרויקט חדש' ו'מודול חדש' מעודכנים
אשפי פרויקט חדש ומודול חדש עודכנו כדי שיהיו בו קל יותר לגלוש, לבחור תבנית ולהזין מידע על בפרויקט או במודול.
לאפשרות לייבא חבילת .JAR/.AAR מהאשף מודול חדש גם הוסר. כדי לייבא JAR או AAR לפרויקט: שימוש בתיבת הדו-שיח של מבנה הפרויקט במקום זאת.
Kotlin 1.4.31
Android Studio 4.2 כולל חבילה של Kotlin עם גרסה 1.4.31. ביצוע צ'ק-אאוט יומן השינויים של Kootlin 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-Issue-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 > יצירת חבילה / 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. אם התהליך הזה נכשל, יכול להיות שסביבת הפיתוח המשולבת (IDE) לא תתחיל עבור משתמשים מסוימים להגדיר אפשרויות למכונות וירטואליות בהתאמה אישית בקובץ .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 לא מופעל אחרי השדרוג בהמשך.