הפעלת אפליקציות AR באמולטור של Android

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

השתמשו ב אמולטור Android כדי לבדוק תרחישי AR ללא מכשיר פיזי. אמולטור Android מאפשר לכם להפעיל אפליקציות ARCore בסביבה וירטואלית עם אמולציה של מכשיר.

הגדרת סביבת הפיתוח

דרישות התוכנה:

קבלת כלים ל-Android Studio ול-SDK ל-ARCore

  1. מתקינים את Android Studio 3.1 ואילך.

  2. ב-Android Studio, עוברים אל Preferences > Appearance and Behavior > System Settings > Android SDK.

  3. יש לבחור בכרטיסייה SDK Platforms ולבדוק את Show Package Details.

    בגרסה המתאימה של Android, בוחרים:
    Google APIs Intel x86 Atom System API ברמה 27 ואילך.

  4. בוחרים בכרטיסייה SDK Tools ומוסיפים את Android Emulator 27.2.9 ואילך.

  5. יש ללחוץ על OK כדי להתקין את החבילות והכלים שנבחרו.

  6. צריך ללחוץ שוב על OK כדי לאשר שינויים.

  7. Accept הסכם הרישיון של מתקין הרכיבים.

  8. יש ללחוץ על Finish.

יצירת מכשיר וירטואלי עם תמיכה ב-AR

מידע נוסף זמין בהוראות ל-יצירת מכשיר וירטואלי ב-Android Studio.

יצירת מכשיר וירטואלי חדש (AVD)

  1. ב-Android Studio, פותחים את AVD Manager על ידי לחיצה על Tools > AVD Manager.

  2. לוחצים על Create Virtual Device, בחלק התחתון של תיבת הדו-שיח מנהל AVD.

  3. בוחרים או יוצרים את פרופיל החומרה טלפון הרצוי, ובוחרים באפשרות Next.

  4. בוחרים תמונה של מערכת x86 או x86_64 שפועלת בה רמת API 27 ואילך ובוחרים באפשרות Next.

    • תמיכה במכשירי ARCore פיזיים נתמכת ב-API ברמה 24 ואילך, אבל כדי לתמוך ב-Android Emulator נדרשת תמיכה ב-API ברמה 27 ואילך.

    • יש תמיכה רק בארכיטקטורות Android מבוססות x86. בשלב זה, אין תמיכה בארכיטקטורה אחרות כמו arm64-v8a, armeabi-v7.

  5. מוודאים שהמכשיר הווירטואלי מוגדר כראוי:

    • יש ללחוץ על Show Advanced Settings.

    • יש לוודא שהערך של Camera Back מוגדר ל-VirtualScene.

  6. לוחצים על Finish כדי ליצור את מספר ה-AVD.

הפעלת האפליקציה

בדיקת אפליקציה של ARCore באמולטור של מכשיר וירטואלי נתמך ב-AR. כדי לעשות זאת, אפשר לפעול לפי ההוראות ל-Android Studio כדי להפעיל אפליקציה באמולטור של Android.

עדכון של שירותי Google Play למציאות רבודה

סביר להניח שהגרסה של שירותי Google Play ל-AR באמולטור לא מעודכנת. כדי לעדכן אותה, יש לפעול לפי ההוראות הבאות:

  1. מורידים את הגרסה הכי עדכנית של Google_Play_Services_for_AR_1.33.0_x86_for_emulator.APK מהדף מהדורות של GitHub.

  2. מתקינים את ה-APK שהורד בכל AVD שבו רוצים להשתמש:

    פותחים את קובץ ה-AVD הרצוי, ואז גוררים את ה-APK שהורדתם מתיקיית המערכת (כלומר, Downloads) באמולטור הזה, או להתקין אותו באמצעות adb כשהמכשיר הווירטואלי פועל:

    adb install -r Google_Play_Services_for_AR_1.33.0_x86_for_emulator.apk

חוזרים על השלבים האלה לכל מכשיר AVD נוסף שבו רוצים להשתמש.

שליטה בסצנה הווירטואלית

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

הזזת המצלמה הווירטואלית

לוחצים לחיצה ארוכה על Option (macOS) או על Alt (Linux או Windows) כדי לגשת לאמצעי הבקרה על התנועה במצלמה. כדי להזיז את המצלמה, משתמשים בפקדים הבאים:

פלטפורמה פעולה מה צריך לעשות?
macOS הזזה שמאלה או ימינה החזקת המקשים Option + הקשה על A או על D
העברה למטה או למעלה החזקת המקשים Option + הקשה על Q או E
העברה קדימה או אחורה החזקת המקשים Option + הקשה על W או S
שינוי הכיוון של המכשיר מחזיקים את האפשרות Option + מזיזים את העכבר
ב-Linux או ב-Windows הזזה שמאלה או ימינה מחזיקים את המקשים Alt + A או D
העברה למטה או למעלה החזקת המקשים Alt + הקשה על Q או על E
העברה קדימה או אחורה החזקת המקשים Alt + הקשה על W או על S
שינוי הכיוון של המכשיר החזקת המקשים Alt + העברת העכבר

כדי לחזור למצב אינטראקטיבי באמולטור צריך לשחרר את Option או את Alt.

אפשר להשתמש בכרטיסייה Virtual Sensors באמצעי בקרה מורחבים למיקום מדויק יותר של המכשיר.

הוספת 'תמונות משופרות' לסצנה

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

יש להשתמש בכרטיסייה Camera ב-Extended controls כדי להוסיף או לשנות את Scene images. יש שני מיקומים של תמונות, אחד על הקיר ואחד על השולחן.

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

טיפים לפתרון בעיות

  • אם אפליקציית ARCore מופעלת ומופיעה הודעה "המכשיר הזה לא תומך ב-AR" כדאי לבדוק את הגרסה הקודמת בתמונת המערכת. ודאו שאתם משתמשים בגרסה 27 ומעלה של API API

  • אם אפליקציית ARCore לא מצליחה לפתוח את המצלמה כשהיא מופעלת, כדאי לוודא ש-Camera Back מוגדר ל-VirtualScene, כפי שמתואר בשלבי ההגדרה שלמעלה.

  • אם אפליקציית ARCore לא נפתחת עם הודעת השגיאה "יצירת ה-AR נכשלה.&quot, יש לבדוק את יומן האפליקציה. אם מצאת java.lang.UnsatisfiedLinkError עם הודעה שמכילה את /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3), ייתכן שהתקנת גרסה לא נכונה של ה-APK של Google Play Services ל-AR. ליצור מכשיר וירטואלי חדש ולהתקין את גרסת x86.