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

किसी डिवाइस के बिना, एआर से जुड़ी स्थितियों की जांच करने के लिए, Android Emulator का इस्तेमाल करें. Android एम्युलेटर की मदद से, वर्चुअल एनवायरमेंट में 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 API Level 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 Studio के निर्देशों का पालन करके Android Emulator में कोई ऐप्लिकेशन चलाएं.

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

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

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

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

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

    adb install -r Google_Play_Services_for_AR_1.44.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 ऐप्लिकेशन "एआर (ऑगमेंटेड रिएलिटी) सेशन नहीं बनाया जा सका" गड़बड़ी का मैसेज दिखता है, तो ऐप्लिकेशन के लॉग की जांच करें. अगर आपको ऐसा java.lang.UnsatisfiedLinkError मिलता है जिसमें /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) वाला मैसेज है, तो हो सकता है कि आपने Google Play Services for AR APK का गलत वर्शन इंस्टॉल किया हो. नया वर्चुअल डिवाइस बनाएं और x86 वर्शन इंस्टॉल करें.