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

किसी फ़िज़िकल डिवाइस के बिना, एआर के अलग-अलग मामलों की जांच करने के लिए, Android एमुलेटर का इस्तेमाल करें. Android एमुलेटर की मदद से, एआरकोर ऐप्लिकेशन को वर्चुअल एनवायरमेंट में चलाया जा सकता है. इसके लिए, आपको एमुलेट किए गए डिवाइस को कंट्रोल करना होगा.

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

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

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 APIs Intel x86 Atom सिस्टम इमेज एपीआई लेवल 27 या उसके बाद का वर्शन.

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

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

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

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

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

एआर की सुविधा वाला वर्चुअल डिवाइस बनाना

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

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

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

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

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

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

    • फ़िज़िकल ARCore डिवाइसों पर, एपीआई लेवल 24 या उसके बाद के वर्शन का इस्तेमाल किया जा सकता है. हालांकि, Android एमुलेटर के साथ काम करने के लिए, एपीआई लेवल 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.46.0_x86_for_emulator.apk का नया वर्शन डाउनलोड करें.

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

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

    adb install -r Google_Play_Services_for_AR_1.46.0_x86_for_emulator.apk

आपको जिन अन्य AVD का इस्तेमाल करना है उनके लिए यह तरीका दोहराएं.

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

जब आपका ऐप्लिकेशन 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 ऐप्लिकेशन "AR सेशन नहीं बनाया जा सका" गड़बड़ी का मैसेज दिखाकर खुलता है, तो ऐप्लिकेशन लॉग देखें. अगर आपको कोई 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 वर्शन पर चलता है.