किसी फ़िज़िकल डिवाइस के बिना, एआर (ऑगमेंटेड रिएलिटी) स्थितियों की जांच करने के लिए, Android एम्युलेटर का इस्तेमाल करें. Android Emulator आपको ऐसे एम्युलेटर डिवाइस वाले वर्चुअल एनवायरमेंट में ARCore ऐप्लिकेशन चलाने की सुविधा देता है जिसे आप कंट्रोल करते हैं.
अपना डेवलपमेंट एनवायरमेंट सेट अप करें
सॉफ़्टवेयर की ज़रूरतें:
Android Studio 3.1 या इसके बाद का वर्शन.
Android एम्युलेटर 27.2.9 या उसके बाद का वर्शन.
हार्डवेयर से जुड़ी ज़रूरी शर्तें:
- आपको अपने ऐप्लिकेशन में डेवलपमेंट फ़ॉर्म का इस्तेमाल करने के लिए, ऐसी डेवलपमेंट मशीन की भी ज़रूरत होगी जिसमें OpenGL ES 3.0 या उसके बाद वाला वर्शन हो.
ARCore के लिए Android Studio और SDK टूल पाएं
Android Studio 3.1 या इसके बाद का वर्शन इंस्टॉल करें.
Android Studio में, प्राथमिकताएं > दिखावट और व्यवहार; सिस्टम; सिस्टम सेटिंग> Android SDK पर जाएं.
SDK प्लैटफ़ॉर्म टैब चुनें और पैकेज की जानकारी दिखाएं पर सही का निशान लगाएं.
Android 8.1 (Oreo) में, यह चुनें:
Google API Intel x86 atom System Image एपीआई लेवल 27, वर्शन 4 या उसके बाद का वर्शन.SDK टूल टैब चुनें और Android एम्युलेटर 27.2.9 या उसके बाद का वर्शन जोड़ें.
चुने गए पैकेज और टूल इंस्टॉल करने के लिए, ठीक है पर क्लिक करें.
बदलावों की पुष्टि करने के लिए, फिर से ठीक है पर क्लिक करें.
कॉम्पोनेंट इंस्टॉलर के लिए लाइसेंस के कानूनी समझौते को स्वीकार करें.
पूरा करें पर क्लिक करें.
एआर (ऑगमेंटेड रिएलिटी) की मदद से वर्चुअल डिवाइस बनाना
Android Studio के निर्देशों का पालन करके, एआर (ऑगमेंटेड रिएलिटी) की सुविधा वाला वर्चुअल डिवाइस बनाया जा सकता है.
वर्चुअल डिवाइस को कॉन्फ़िगर करें
- Pixel या Pixel 2 हार्डवेयर प्रोफ़ाइल चुनें.
- Oreo: एपीआई लेवल 27: x86: Android 8.1 (Google API) सिस्टम इमेज चुनें.
पुष्टि करें कि आपका वर्चुअल डिवाइस ठीक से कॉन्फ़िगर हो गया है:
- कॉन्फ़िगरेशन और पुष्टि करें; बेहतर सेटिंग दिखाएं पर जाएं.
- पक्का करें कि Camera वापस, VirtualScine पर सेट हो.
सीनफ़ॉर्म के साथ काम करने के लिए, एम्युलेटर कॉन्फ़िगर करें
सीनफ़ॉर्म के लिए, OpenGL ES 3.0 या बाद वाला वर्शन होना ज़रूरी है.
पक्का करें कि आपके एम्युलेटर को OpenGL ES के नए वर्शन का इस्तेमाल करने के लिए, कॉन्फ़िगर किया गया हो:
- चल रहे एम्युलेटर's टूलबार में पर क्लिक करें.
- सेटिंग और gt; बेहतर > OpenGL ES API लेवल > इमेज बनाने वाला ज़्यादा से ज़्यादा (OpenGL ES 3.1 तक) चुनें.
- एम्युलेटर को रीस्टार्ट करें. संकेत दिए जाने पर, मौजूदा स्थिति को सेव न करें.
एम्युलेटर को रीस्टार्ट करने के बाद, एम्युलेट किए गए डिवीज़न के साथ थोड़ी देर के लिए इंटरैक्ट करें. इसके बाद, देखें कि OpenGL ES 3.0 या इसके बाद के वर्शन का इस्तेमाल, डिवाइस लॉग को ग्रेप करके कर रहा है या नहीं:
adb logcat | grep eglMakeCurrent
अगर आपको
ver 3 0
या इसके बाद का वर्शन दिखता है, तो आप एम्युलेटर में सीनफ़ॉर्म ऐप्लिकेशन चला सकते हैं:… … … … D EGL_emulation: eglMakeCurrent: 0xebe63540: ver 3 0 (tinfo 0xd104cb40)
अगर आपको इससे पहले का वर्शन दिखता है, तो इसका मतलब है कि आपका डेस्कटॉप जीपीयू, OpenGL ES 3.0 के साथ काम नहीं करता. इसके बजाय, आपको Squareform ऐप्लिकेशन चलाने के लिए, फ़िज़िकल काम करने वाले डिवाइस का इस्तेमाल करना होगा.
अपना ऐप्लिकेशन चलाएं
AR फ़ाइल के साथ काम करने वाले वर्चुअल डिवाइस पर, एम्युलेटर में ARCore ऐप्लिकेशन की जांच करें. ऐसा करने के लिए, आप Android एम्युलेटर में किसी ऐप्लिकेशन को चलाने के लिए, Android Studio के निर्देशों का पालन कर सकते हैं.
Google Play Services for AR अपडेट करें
ऐसा हो सकता है कि एम्युलेटर पर, Google Play Services for AR का वर्शन पुराना हो. इसे अपडेट करने के लिए इन निर्देशों का पालन करें:
GitHub की रिलीज़ पेज से, Google_Play_Services_for_AR_1.15.0_x86_for_emulator.apk का नया वर्शन डाउनलोड करें.
डाउनलोड किए गए APK को हर उस AVD में इंस्टॉल करें जिसे आप इस्तेमाल करना चाहते हैं:
अपनी पसंद का AVD शुरू करें, फिर डाउनलोड किए गए APK को चल रहे एम्युलेटर पर खींचें और छोड़ें या वर्चुअल डिवाइस के चलने के दौरान
adb
का इस्तेमाल करके उसे इंस्टॉल करें:adb install -r Google_Play_Services_for_AR_1.15.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 + माउस को दबाकर रखें |
एम्युलेटर में इंटरैक्टिव मोड पर वापस जाने के लिए, विकल्प या Alt रिलीज़ करें.
डिवाइस की जगह की और सटीक जानकारी देने के लिए, एक्सटेंडेड कंट्रोल में वर्चुअल सेंसर टैब का इस्तेमाल करें.
समस्या हल करने के लिए सलाह
अगर आपका ARCore ऐप्लिकेशन लॉन्च होता है और आपको कोई "AR Core काम नहीं करता" मैसेज दिखता है, तो अपने सिस्टम इमेज पर बदलाव देखें. पक्का करें कि आप एपीआई लेवल 27 वर्शन 4 का इस्तेमाल कर रहे हैं.
अगर आपका ARCore ऐप्लिकेशन, कैमरा लॉन्च होने पर उसे नहीं खोल पाता, तो पक्का करें कि कैमरा बैक VirtualScine के तौर पर सेट हो, जैसा कि ऊपर दिए गए तरीकों में बताया गया है.