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

Android Emulator का इस्तेमाल करना का इस्तेमाल करें. Android Emulator आपको सिम्युलेट किए गए डिवाइस की मदद से वर्चुअल एनवायरमेंट में ARCore ऐप्लिकेशन चलाएं नियंत्रण.

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

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

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 लेवल 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.45.0_x86_for_emulator.apk डाउनलोड करें रिलीज़ पेज पर जाएं.

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

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

    adb install -r Google_Play_Services_for_AR_1.45.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 वर्शन पर चलता है.