המבנה האחרון של Canary של Android Studio הוסיף תמיכה ראשונית עבור מחשבי Mac המופעלים על ידי שבב Apple Silicon M1 מבוסס ARM.
מלבד האינטרנט, אנדרואיד היא כנראה אחת מפלטפורמות הפיתוח הנגישות ביותר. מכשירי אנדרואיד פיזיים יכולים להיות זולים להפליא, ולא חסרות אפשרויות אמולטור לבדיקה. וכמובן, ה-IDE בפועל, Android Studio, עובד כמעט על כל פלטפורמת שולחן העבודה הקיימת, כולל macOS.
עם זאת, ל-Android Studio היה חסר משהו: תמיכה ב-ARM. בעוד שמעבדים מבוססי ARM שימשו בעיקר במכשירים ניידים, אנחנו מתחילים לראות אותם בשימוש במחשבים ניידים ואפילו במחשבים שולחניים. אפילו אפל נכנסה לאחרונה לפעולה עם שלה ערכת שבבים M1 מבוססת ARM מפעיל את ה-Macbook Air העדכני ביותר, Macbook Pro 13, ו iMac בגודל 24 אינץ'.
מכיוון שזהו המעבר האחרון, אפל מובנית שכבת תאימות כדי לאפשר לתוכניות מבוססות x86 לפעול על מחשבי M1 Mac, ונראה שזה עובד די טוב. אבל שום דבר לא מנצח את הילידים. למרבה המזל, גוגל עובדת על פתרון.
המבנה הקנרי האחרון של Android Studio (15 נכון לכתיבת שורות אלה) מביא תמיכה מקורית ראשונית עבור מחשבי M1 Mac. עדיין חסרים הרבה דברים, אבל היסודות עובדים.
- אתה יכול לבנות ולהריץ אפליקציות JVM בלבד (הקומפיילר C++ לא הסתיים).
- אתה יכול להשתמש בכלי העיצוב, כמו התצוגה המקדימה של הפריסה.
- אתה יכול להשתמש באמולטור המובנה עם Android 11 ו- Android 12.
כמובן, יש גם הרבה דברים שעדיין לא עובדים.
- אתה לא יכול לעשות שום פיתוח מבוסס C, מכיוון שכלי ה-NDK וה-build עדיין לא פועלים על ARM.
- לאחר שתעדכן ל-Canary 15, לא תוכל לבצע עדכון מצטבר לגרסה הבאה.
- הרבה כלי ניפוי באגים לא עובדים מהקופסה. זה כולל את מפקח מסד הנתונים, מפקח הפריסה ואחרים. יש דרך לעקיפת הבעיה מעקב הבעיות של JetBrains.
- יש כמה בעיות בממשק המשתמש באמולטור.
אף אחת מהרשימות הללו אינה ממצה לחלוטין, אז הקפד לבדוק הפוסט בבלוג של גוגל לפרטים נוספים.
לראות גרסאות של Android Studio עבור ARM זה מעודד. למרות שזה רק עבור macOS כרגע, זה מקווה שיפתח את הדלת לבניית ARM עבור Windows או אפילו לינוקס בעתיד, מה שעלול להוביל לפיתוח עבור אנדרואיד ישירות מאנדרואיד.
למרות שאנו מחכים לעתיד האוטופי הזה, אם יש לך M1 Mac ואתה רוצה לנסות את המבנה הזה, פנה אל הפוסט בבלוג של גוגל לפרטים נוספים על מה חדש ומה ייתכן שתצטרך כדי להפעיל אותו.