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

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

הגדר את סביבת הפיתוח שלך

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

קבל כלי Android Studio ו-SDK עבור ARCore

  1. התקן סטודיו אנדרואיד 3.1 או במאוחר.

  2. בשנת סטודיו אנדרואיד, ללכת Preferences > Appearance and Behavior > System Settings > Android SDK .

  3. בחר את SDK Platforms וסמן Show Package Details .

    תחת גרסת האנדרואיד המתאימה בחר:
    Google APIs אינטל x86 API תמונה Atom מערכת רמה 27 או מאוחר יותר.

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

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

  6. לחץ OK שוב לשינויים confirm.

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

  8. לחץ Finish .

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

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

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

  1. בשנת סטודיו אנדרואיד לפתוח את מנהל AVD ידי לחיצה Tools > AVD Manager .

  2. לחץ Create Virtual Device , בתחתית תיבת הדו-שיח מנהל AVD.

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

  4. בחר x86 או x86_64 תמונת מערכת ריצה API רמה 27 או במאוחר ובחר Next .

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

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

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

    • לחץ Show Advanced Settings .

    • ודא כי Camera Back מוגדר VirtualScene .

  6. לחץ Finish כדי ליצור AVD שלך.

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

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

עדכן את שירותי Google Play עבור AR

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

  1. הורד את Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk האחרונה מן GitHub משחרר הדף.

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

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

    adb install -r Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk

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

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

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

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

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

פּלַטפוֹרמָה פעולה מה לעשות
macOS זז שמאלה או ימינה Hold Option + לחץ על A או D
זזו למטה או למעלה Hold Option + Q העיתונות או E
זז קדימה או אחורה Hold Option + העיתונות W או S
שנה את כיוון המכשיר אפשרות Hold + עכבר המהלך
לינוקס או Windows זז שמאלה או ימינה החזק Alt + לחץ על A או D
זז למטה או למעלה החזק Alt + העיתונות Q או E
זז קדימה או אחורה החזק את מקש Alt + עיתונות W או S
שנה את כיוון המכשיר החזק עכבר מהלך Alt +

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

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

הוסף תמונות מוגדלות לסצנה

טען תמונות לתוך האמולטור זה מדומה הסביבה כדי לבדוק תמונות Augmented .

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

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

עצות לפתרון בעיות

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

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

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