برنامه های 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 را علامت بزنید.

    در نسخه اندروید مناسب انتخاب کنید:
    APIهای Google Intel x86 Atom Image 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 با کلیک روی Tools > AVD Manager ، AVD Manager را باز کنید.

  2. روی Create Virtual Device ، در پایین کادر گفتگوی AVD Manager کلیک کنید.

  3. نمایه سخت افزار تلفن مورد نظر خود را انتخاب یا ایجاد کنید و Next را انتخاب کنید.

  4. یک تصویر سیستم x86 یا x86_64 را که دارای API سطح 27 یا بالاتر است انتخاب کنید و Next را انتخاب کنید.

    • در حالی که دستگاه‌های فیزیکی ARCore در سطح API 24 یا بالاتر پشتیبانی می‌شوند، پشتیبانی شبیه‌ساز Android به API سطح 27 یا بالاتر نیاز دارد.

    • فقط معماری‌های شبیه‌ساز اندروید مبتنی بر x86 پشتیبانی می‌شوند. معماری های دیگری مانند arm64-v8a ، armeabi-v7 در حال حاضر پشتیبانی نمی شوند.

  5. بررسی کنید که دستگاه مجازی شما به درستی پیکربندی شده است:

    • روی Show Advanced Settings کلیک کنید.

    • مطمئن شوید که Camera Back روی VirtualScene تنظیم شده است.

  6. برای ایجاد AVD خود روی Finish کلیک کنید.

برنامه خود را اجرا کنید

یک برنامه ARCore را روی یک دستگاه مجازی با پشتیبانی AR در شبیه ساز آزمایش کنید. برای این کار، می‌توانید دستورالعمل‌های Android Studio را برای اجرای یک برنامه در شبیه‌ساز اندروید دنبال کنید.

سرویس‌های Google Play را برای AR به‌روزرسانی کنید

نسخه Google Play Services for AR در شبیه ساز احتمالا قدیمی است. برای به روز رسانی این دستورالعمل ها را دنبال کنید:

  1. آخرین Google_Play_Services_for_AR_1.32.0_x86_for_emulator.apk را از صفحه انتشارات GitHub دانلود کنید.

  2. APK دانلود شده را در هر AVD که می خواهید استفاده کنید نصب کنید:

    AVD مورد نظر را راه اندازی کنید، سپس APK دانلود شده را از پوشه سیستم خود (یعنی Downloads ) روی شبیه ساز در حال اجرا بکشید، یا آن را با استفاده از adb در حالی که دستگاه مجازی در حال اجرا است نصب کنید:

    adb install -r Google_Play_Services_for_AR_1.32.0_x86_for_emulator.apk

این مراحل را برای هر AVD دیگری که می‌خواهید استفاده کنید، تکرار کنید.

صحنه مجازی را کنترل کنید

هنگامی که برنامه شما به ARCore متصل می شود، یک پوشش در مورد نحوه کنترل دوربین و یک نوار وضعیت در زیر پنجره شبیه ساز خواهید دید.

دوربین مجازی را حرکت دهید

برای دسترسی به کنترل‌های حرکت دوربین، Option (macOS) یا Alt (لینوکس یا ویندوز) را فشار داده و نگه دارید. برای جابجایی دوربین از کنترل های زیر استفاده کنید:

سکو عمل چه باید کرد
سیستم عامل مک به چپ یا راست حرکت کنید Option را نگه دارید + A یا D را فشار دهید
به پایین یا بالا حرکت کنید Option را نگه دارید + Q یا E را فشار دهید
به جلو یا عقب حرکت کنید Option را نگه دارید + W یا S را فشار دهید
جهت دستگاه را تغییر دهید Option + حرکت ماوس را نگه دارید
لینوکس یا ویندوز به چپ یا راست حرکت کنید Alt را نگه دارید + A یا D را فشار دهید
به پایین یا بالا حرکت کنید Alt را نگه دارید + Q یا E را فشار دهید
به جلو یا عقب حرکت کنید Alt را نگه دارید + W یا S را فشار دهید
جهت دستگاه را تغییر دهید Alt + حرکت ماوس را نگه دارید

برای بازگشت به حالت تعاملی در شبیه ساز، Option یا Alt را رها کنید.

برای موقعیت یابی دقیق تر دستگاه، از تب Virtual Sensors در Extended Controls استفاده کنید.

تصاویر افزوده شده را به صحنه اضافه کنید

برای آزمایش تصاویر افزوده شده، تصاویر را در محیط شبیه سازی شده شبیه ساز بارگیری کنید.

برای افزودن یا تغییر Scene images ، از برگه Camera در Extended controls کنید. دو مکان تصویر وجود دارد، یکی روی دیوار و دیگری روی میز.

برای مشاهده این مکان‌های تصویر در صحنه، شبیه‌ساز خود را راه‌اندازی کنید، سپس دوربین را از طریق در پشت موقعیت شروع دوربین به قسمت اتاق غذاخوری ببرید.

نکات عیب یابی

  • اگر برنامه ARCore شما راه‌اندازی شد و پیام «این دستگاه AR پشتیبانی نمی‌کند» را مشاهده کردید، ویرایش تصویر سیستم خود را بررسی کنید. مطمئن شوید که از API Level 27 Revision 4 یا بالاتر استفاده می کنید.

  • اگر برنامه ARCore شما هنگام راه‌اندازی دوربین را باز نمی‌کند، مطمئن شوید که Camera Back روی VirtualScene تنظیم شده است، همانطور که در مراحل پیکربندی بالا توضیح داده شد.

  • اگر برنامه ARCore شما با پیام خطای "Failed to create AR session" باز نشد، گزارش برنامه را بررسی کنید. اگر یک java.lang.UnsatisfiedLinkError با پیامی حاوی /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) است، ممکن است نسخه اشتباهی از خدمات Google Play را برای AR نصب کرده باشید. apk یک دستگاه مجازی جدید ایجاد کنید و نسخه x86 را نصب کنید.