Android Studio למתחילים, חלק 3: בנה והפעל את האפליקציה

עודכן: ינואר 2020.

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

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

שים לב שסדרה זו עודכנה עבור Android Studio 3.2.1, המהדורה היציבה הנוכחית נכון לכתיבת שורות אלה.

בונה את אפליקציית Android שלך

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

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

בחר בצע פרוייקט מתפריט ה- Build . עליכם להתבונן בהודעת הריצה של Gradle Build בשורת המצב. לאחר זמן מה, עליך לצפות בהודעה של Gradle Build Finished . לחץ על הודעה זו וחלון יומן האירועים מופיע.

ג'ף פריזן

יש יותר מדרך אחת לבנות אפליקציית Android. לדוגמה, אתה יכול לבחור לבנות מחדש לפרויקט מן בנה תפריט. גישה אחרת היא להפעיל את האפליקציה בפועל. במידת הצורך, Gradle יבנה מחדש את האפליקציה אוטומטית לפני התקנת ה- APK שלה והאפליקציה מופעלת.

עשו יותר בעזרת תפריט Build

תפריט ה- Build של Android Studio מאפשר לך לבצע מספר משימות בנייה. לדוגמה, תוכל להשתמש בפריט התפריט צור חבילה חתומה / APK לבניית חבילת אפליקציות חתומה או APK.

מריץ את אפליקציית Android שלך

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

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

אתה יכול להפעיל את היישום לדוגמה (W2A) או כל אפליקציה אחרת על ידי בחירת "אפליקציה" Run ב Run בתפריט. לחלופין, תוכל ללחוץ על כפתור המשולש הירוק בסרגל הכלים. כך או כך, אנדרואיד סטודיו מגיב בתיבת הדו-שיח בחר יעד פריסה .

ג'ף פריזן

לאחר שאותחל את גשר הבאגים של אנדרואיד, ההודעה באיור 2 תוחלף ברשימה של כל התקני ה- USB המחוברים והמפיצים הפועלים שזוהו על ידי Android Studio.

ג'ף פריזן

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

ג'ף פריזן

בחר איזה מכשיר שתרצה לחקות. לדוגמא זו בחרתי ב- Nexus 5X המודגש (ברירת המחדל) . לחץ על הבא לאחר שבחרת.

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

ג'ף פריזן

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

ג'ף פריזן

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

ג'ף פריזן

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

ג'ף פריזן

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

ג'ף פריזן

הדגש את ערך ההתקן שבחרת ולחץ על אישור .

היסטוריית גרסאות אנדרואיד

צא לסיור וירטואלי בגרסאות אנדרואיד, מקאפקייק 1.0 ועד פאי, שיצא באוגוסט 2018.

פתרון בעיות של אמולטור מכשיר ה- Android

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

ג'ף פריזן

זמן קצר לאחר הופעת חלון האמולטור, qemu-system-armel.exeהתוכנה מבוססת Windows האחראית ליצירת חלון זה התרסקה. (זוכר מחלק 1 שאני מריץ מערכת הפעלה של 64 סיביות של Windows.)

ג'ף פריזן

בהתחלה לא הייתי בטוח כיצד לפתור בעיה זו. למרבה המזל, בפעם הבאה שניהלתי את Android Studio 3.2.1, הבחנתי בהודעת עדכוני IDE ו- Plugin באזור הימני התחתון של החלון הראשי של Android Studio.

ג'ף פריזן

לחצתי על קישור העדכון ועקבתי אחר ההוראות לעדכון האמולטור, מה שהביא qemu-system-armel.exeלקובץ חדש .

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

מחכה למכשיר היעד שיגיע לרשת

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

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

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

אפשר את יחידת עיבוד הגרפיקה של AVD

AVD מורכב ממספר קבצים וספריות הממוקמים בספריה עם .avdהסיומת. לדוגמה, ה- AVD שיצרתי נמצא ב C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

ספריה זו מכילה config.iniקובץ המאחסן את הגדרות התצורה עבור ה- AVD. שתי הגדרות משכו את תשומת ליבי:

 hw.gpu.enabled=no hw.gpu.mode=off 

שיניתי רשומות אלה לשורות הבאות:

 hw.gpu.enabled=yes hw.gpu.mode=on 

הפעלת יחידת עיבוד הגרפיקה פתרה את הבעיה: בפעם הבאה שניסיתי להריץ את האפליקציה, הבחנתי במכשיר Nexus 5X שמודמה כהלכה.

ג'ף פריזן

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

ג'ף פריזן

מה לגבי השימוש במנהל AVD?

אם אתה כמוני, אתה עשוי לצפות שאפשר לשנות את הגדרות האמולטור דרך מנהל ה- AVD. לדוגמה, מסך התצורה של AVD כולל תיבת רשימה נפתחת גרפיקה עם ערכי תוכנה - GLES 1.1 (ברירת המחדל) וחומרה - GLES 2.0 . ניסיתי לבחור חומרה - GLES 2.0 , אך השינוי לא דבק. שיניתי בהצלחה את hw.gpuהערכים config.iniבקובץ.

מריץ את אפליקציית Android במכשיר חי

הפעלת אפליקציה באמצעות אמולטור איטי יכולה להיות מאוד מתסכלת. פיתרון אחד הוא להשתמש בתוכנת הדמייה מהירה יותר, כמו התוסף של GenyMotion ל- Android Studio. פיתרון נוסף הוא להשתמש במכשיר אנדרואיד בפועל.

לפני כמה שנים רכשתי טאבלט דור ראשון של אמזון קינדל Fire HD 7 ", שמריץ את Android 4.0.3 (API ברמה 15). אני עדיין משתמש בטאבלט הזה להפעלת אפליקציות אנדרואיד שאינן דורשות ממשקי ה- API האחרונים של Android.

כשחקרתי כיצד להשתמש בטאבלט Kindle Fire שלי עם Android Studio 3.2.1, מצאתי שני מדריכים שימושיים מאמזון: הגדר את סביבת הפיתוח שלך לטבליות אש והתחבר לטאבלט באמצעות ADB. אני אסכם את תהליך החיבור של מכשיר Kindle Fire לאנדרואיד סטודיו, אך עיין במדריכים אלה אם אתה זקוק למידע נוסף.

ראשית, אם אתה משתמש ב- Windows כמוני, תצטרך להתחיל להסיר את ההתקנה של מנהל ההתקן שאינו ADB המותקן כאשר לוח ה- Kindle Fire מחובר למחשב הפיתוח שלך, מבלי להפעיל תחילה את ADB. לאחר מכן תתקין את מנהל ההתקן של אמזון.

לאחר מכן הורד את מנהל ההתקן USB של קינדל Fire. ארכיון ה- ZIP שהורדת מכיל Fire_Devices ADB drivers.exeיישום.

Execute Fire_Devices ADB drivers.exeופעלו לפי ההוראות. בסופו של דבר קיבלתי C:\Program Files (x86)\Amazon.com\Fire_Devices\Driversספריה המכילה את קבצי הנהג הדרושים.

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

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

ג'ף פריזן

מסקנה לחלק 3

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

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

עד אז קידוד שמח!

סיפור זה, "אנדרואיד סטודיו למתחילים, חלק 3: לבנות ולהפעיל את האפליקציה" פורסם במקור על ידי JavaWorld.