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

बिना फ़िज़िकल डिवाइस वाले एआर (ऑगमेंटेड रिएलिटी) की स्थितियों की जांच करने के लिए, Android एम्युलेटर का इस्तेमाल करें. Android एम्युलेटर, आपको 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 एटम सिस्टम इमेज एपीआई लेवल 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 > AVD Manager पर क्लिक करके AVD मैनेजर खोलें.

  2. AVD मैनेजर डायलॉग के नीचे, Create Virtual Device पर क्लिक करें.

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

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

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

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

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

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

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

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

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

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

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

हो सकता है कि एम्युलेटर पर एआर (ऑगमेंटेड रिएलिटी) के लिए Google Play सेवाओं का वर्शन पुराना हो. इसे अपडेट करने के लिए, इन निर्देशों का पालन करें:

  1. GitHub रिलीज़ पेज से, Google_Play_Services_for_AR_1.32.0_x86_for_emulator.apk का नया वर्शन डाउनलोड करें.

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

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

    adb install -r Google_Play_Services_for_AR_1.32.0_x86_for_emulator.apk

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

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

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

वर्चुअल कैमरा की जगह बदलना

कैमरा मूवमेंट कंट्रोल को ऐक्सेस करने के लिए, Option (macOS) या Alt (Linux या Windows) को दबाकर रखें. कैमरे को घुमाने के लिए, इन कंट्रोल का इस्तेमाल करें:

प्लैटफ़ॉर्म कार्रवाई अब क्या करना होगा
macOS बाईं या दाईं ओर ले जाएं Option + A या D को दबाकर रखें
नीचे या ऊपर ले जाएं Option दबाएं + Q या E दबाएं
आगे या पीछे जाएं Option + W या S को दबाकर रखें
डिवाइस ओरिएंटेशन बदलें Option + + माउस घुमाएं
Linux या Windows बाईं या दाईं ओर ले जाएं Alt + A या D को दबाकर रखें
नीचे या ऊपर ले जाएं Alt + दबाकर रखें Q या E दबाएं
आगे या पीछे जाएं Alt + दबाकर रखें W या S दबाएं
डिवाइस ओरिएंटेशन बदलें Alt + माउस को दबाकर रखें

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

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

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

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

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

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

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

  • अगर आपका ARCore ऐप्लिकेशन लॉन्च होता है और आपको कोई &कोटेशन मिलता है, तो {0}यह डिवाइस एआर (ऑगमेंटेड रिएलिटी) और कोटेशन की सुविधा नहीं देता. अपने सिस्टम इमेज में किया गया बदलाव देखें. पक्का करें कि आप एपीआई लेवल 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 वर्शन इंस्टॉल करें.