Android Emulator में एआर (ऑगमेंटेड रिएलिटी) ऐप्लिकेशन चलाएं

किसी डिवाइस के बिना एआर (ऑगमेंटेड रिएलिटी) स्थितियों की जांच करने के लिए, Android Emulator इस्तेमाल करें. Android Emulator आपको एक ऐसे एम्युलेट किए गए डिवाइस से वर्चुअल वातावरण में ARCore ऐप्लिकेशन चलाने देता है जिसे आप कंट्रोल करते हैं.

डेवलपमेंट एनवायरमेंट सेट अप करें

सॉफ़्टवेयर की ज़रूरतें:

  • Android Studio 3.1 या उसके बाद के वर्शन.

  • Android Emulator 27.2.9 या इसके बाद वाले वर्शन.

ARCore के लिए Android Studio और SDK टूल पाएं

  1. Android Studio 3.1 या इसके बाद का वर्शन इंस्टॉल करें.

  2. Android Studio में, Preferences > Appearance and Behavior > System Settings > Android SDK पर जाएं.

  3. SDK Platforms टैब को चुनें और Show Package Details चुनें.

    Android के सही वर्शन में, यह चुनें:
    Google API Intel x86 Atom System Image एपीआई लेवल 27 या इसके बाद का वर्शन.

  4. SDK Tools टैब चुनें और Android Emulator 27.2.9 या उसके बाद का वर्शन जोड़ें.

  5. चुने गए पैकेज और टूल को इंस्टॉल करने के लिए, OK पर क्लिक करें.

  6. बदलावों की पुष्टि करने के लिए, OK पर दोबारा क्लिक करें.

  7. कॉम्पोनेंट इंस्टॉलर के लिए लाइसेंस देने के लिए कानूनी समझौता Accept.

  8. Finish पर क्लिक करें.

एआर (ऑगमेंटेड रिएलिटी) की सुविधा वाला वर्चुअल डिवाइस बनाएं

ज़्यादा जानकारी के लिए, Android Studio के लिए वर्चुअल डिवाइस बनाएं से जुड़े निर्देश देखें.

नया Android वर्चुअल डिवाइस (एवीडी) बनाना

  1. Android Studio में, Tools > Device Manager पर क्लिक करके डिवाइस मैनेजर खोलें.

  2. डिवाइस मैनेजर पैनल में सबसे ऊपर, Create Device पर क्लिक करें.

  3. अपनी पसंद के मुताबिक फ़ोन हार्डवेयर प्रोफ़ाइल चुनें या बनाएं. इसके बाद, Next चुनें.

  4. एपीआई लेवल 27 या उसके बाद के वर्शन पर चलने वाला x86 या x86_64 सिस्टम इमेज चुनें और Next चुनें.

    • फ़िज़िकल ARCore डिवाइस, एपीआई लेवल 24 या उसके बाद के वर्शन पर काम करते हैं. Android Emulator डिवाइस, एपीआई लेवल 27 या उसके बाद के वर्शन पर काम करता है.

    • सिर्फ़ x86 पर आधारित Android Emulator आर्किटेक्चर काम करते हैं. फ़िलहाल, arm64-v8a, armeabi-v7 जैसे दूसरे आर्किटेक्चर का इस्तेमाल नहीं किया जा सकता.

  5. पुष्टि करें कि आपका वर्चुअल डिवाइस सही तरीके से कॉन्फ़िगर किया गया है:

    • Show Advanced Settings पर क्लिक करें.

    • पक्का करें कि Camera Back को VirtualScene पर सेट किया गया हो.

  6. एवीडी बनाने के लिए, Finish पर क्लिक करें.

अपना ऐप्लिकेशन चलाएं

एम्युलेटर में, एआर (ऑगमेंटेड रिएलिटी) की सुविधा वाले वर्चुअल डिवाइस पर ARCore ऐप्लिकेशन की जांच करें. इसके लिए, Android Emulator में ऐप्लिकेशन चलाने के लिए, Android Studio के निर्देशों का पालन करें.

Google Play Services for AR को अपडेट करें

एम्युलेटर पर Google Play Services for AR का वर्शन पुराना हो सकता है. इसे अपडेट करने के लिए, इन निर्देशों का पालन करें:

  1. GitHub के रिलीज़ पेज से सबसे नई Google_Play_Services_for_AR_1.41.0_x86_for_emulator.apk को डाउनलोड करें.

  2. डाउनलोड किए गए APK को हर उस AVD में इंस्टॉल करें जिसका आपको इस्तेमाल करना है:

    अपनी पसंद का एवीडी शुरू करें. इसके बाद, डाउनलोड किए गए APK को सिस्टम फ़ोल्डर से खींचें और छोड़ें (जैसे, Downloads) या वर्चुअल डिवाइस के चलने के दौरान adb का इस्तेमाल करके इंस्टॉल करें:

    adb install -r Google_Play_Services_for_AR_1.41.0_x86_for_emulator.apk

अगर आपको अतिरिक्त एवीडी का इस्तेमाल करना है, तो यह तरीका दोहराएं.

वर्चुअल सीन कंट्रोल करें

जब आपका ऐप्लिकेशन ARCore से कनेक्ट हो जाएगा, तो आपको एक ओवरले दिखेगा. इसमें बताया गया होगा कि कैमरे को कैसे कंट्रोल किया जाता है. साथ ही, एम्युलेटर विंडो के नीचे एक स्टेटस बार दिखेगा.

वर्चुअल कैमरे को मूव करें

कैमरे के मूवमेंट के कंट्रोल ऐक्सेस करने के लिए, Shift को दबाकर रखें. कैमरे को मूव करने के लिए इन कंट्रोल का इस्तेमाल करें:

कार्रवाई आपको क्या करना होगा
बाईं या दाईं ओर ले जाएं Shift को दबाकर रखें + A या D दबाएं
नीचे या ऊपर जाएं Shift को दबाकर रखें + Q या E दबाएं
आगे या पीछे जाना Shift को दबाकर रखें + W या S दबाएं
डिवाइस की स्क्रीन की दिशा बदलें Shift दबाकर रखें और माउस मूव करें

एम्युलेटर में इंटरैक्टिव मोड पर वापस जाने के लिए, Shift को छोड़ें.

डिवाइस की जगह तय करने के बारे में ज़्यादा सटीक जानकारी पाने के लिए, एक्सटेंडेड कंट्रोल में Virtual Sensors टैब का इस्तेमाल करें.

सीन में ऑगमेंटेड इमेज जोड़ें

ऑगमेंटेड इमेज की जांच करने के लिए, एम्युलेटर की सिम्युलेटेड एनवायरमेंट में इमेज लोड करें.

Scene images जोड़ने या उसमें बदलाव करने के लिए, Extended controls में Camera टैब का इस्तेमाल करें. इमेज के लिए दो जगहें हैं, एक दीवार पर और दूसरी टेबल पर.

सीन में इमेज की इन जगहों को देखने के लिए, एम्युलेटर लॉन्च करें. इसके बाद, कैमरे की शुरुआती पोज़िशन के पीछे दरवाज़े से होते हुए डाइनिंग रूम में कैमरे को ले जाएं.

समस्या हल करने के लिए सलाह

  • अगर आपका ARCore ऐप्लिकेशन लॉन्च हो जाता है और आपको "इस डिवाइस पर एआर (ऑगमेंटेड रिएलिटी) की सुविधा काम नहीं करती" मैसेज दिखता है, तो अपनी सिस्टम इमेज में किए गए बदलाव देखें. पक्का करें कि एपीआई लेवल 27 रिविज़न 4 या उसके बाद के वर्शन का इस्तेमाल किया जा रहा हो.

  • अगर लॉन्च होने पर आपका ARCore ऐप्लिकेशन, कैमरा नहीं खोल पाता है, तो पक्का करें कि Camera Back को VirtualScene पर सेट किया गया हो. जैसा कि ऊपर दिए गए कॉन्फ़िगरेशन के तरीके में बताया गया है.

  • अगर आपका ARCore ऐप्लिकेशन, "एआर सेशन नहीं बनाया जा सका" गड़बड़ी का मैसेज दिखाता है, तो ऐप्लिकेशन लॉग देखें. अगर आपको /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) वाले मैसेज वाला java.lang.UnsatisfiedLinkError मिलता है, तो हो सकता है कि आपने Google Play Services for AR का गलत वर्शन इंस्टॉल किया हो. एक नया वर्चुअल डिवाइस बनाएं और x86 वर्शन इंस्टॉल करें.