किसी फ़िज़िकल डिवाइस के बिना, एआर के अलग-अलग मामलों की जांच करने के लिए, Android एमुलेटर का इस्तेमाल करें. Android एमुलेटर की मदद से, एआरकोर ऐप्लिकेशन को वर्चुअल एनवायरमेंट में चलाया जा सकता है. इसके लिए, एमुलेट किए गए डिवाइस का इस्तेमाल किया जाता है, जिसे आप कंट्रोल करते हैं.
डेवलपमेंट एनवायरमेंट सेट अप करना
सॉफ़्टवेयर से जुड़ी ज़रूरी शर्तें:
Android Studio 3.1 या इसके बाद का वर्शन.
Android एमुलेटर का 27.2.9 या इसके बाद का वर्शन.
ARCore के लिए Android Studio और SDK टूल पाना
Android Studio 3.1 या इसके बाद का वर्शन इंस्टॉल करें.
Android Studio में, Preferences > Appearance and Behavior > System Settings > Android SDK पर जाएं.
SDK Platforms टैब चुनें और Show Package Details को चुनें.
Android के सही वर्शन में जाकर, यह चुनें:
Google APIs Intel x86 Atom सिस्टम इमेज एपीआई लेवल 27 या उसके बाद का वर्शन.SDK Tools टैब चुनें और Android Emulator 27.2.9 या उसके बाद का वर्शन जोड़ें.
चुने गए पैकेज और टूल इंस्टॉल करने के लिए, OK पर क्लिक करें.
बदलावों की पुष्टि करने के लिए, OK पर फिर से क्लिक करें.
Accept कॉम्पोनेंट इंस्टॉलर के लिए लाइसेंस का कानूनी समझौता.
Finish पर क्लिक करें.
एआर की सुविधा वाला वर्चुअल डिवाइस बनाना
ज़्यादा जानकारी के लिए, वर्चुअल डिवाइस बनाने के लिए Android Studio के निर्देश देखें.
नया Android वर्चुअल डिवाइस (AVD) बनाना
Android Studio में, Tools > Device Manager पर क्लिक करके डिवाइस मैनेजर खोलें.
डिवाइस मैनेजर पैनल में सबसे ऊपर मौजूद Create Device पर क्लिक करें.
अपनी पसंद की फ़ोन हार्डवेयर प्रोफ़ाइल चुनें या बनाएं और Next चुनें.
एपीआई लेवल 27 या उसके बाद के वर्शन पर काम करने वाली
x86
याx86_64
सिस्टम इमेज चुनें और Next चुनें.फ़िज़िकल ARCore डिवाइसों पर, एपीआई लेवल 24 या उसके बाद के वर्शन का इस्तेमाल किया जा सकता है. हालांकि, Android एमुलेटर के साथ काम करने के लिए, एपीआई लेवल 27 या उसके बाद के वर्शन की ज़रूरत होती है.
सिर्फ़ x86-आधारित Android Emulator आर्किटेक्चर काम करते हैं. फ़िलहाल,
arm64-v8a
,armeabi-v7
जैसे अन्य आर्किटेक्चर का इस्तेमाल नहीं किया जा सकता.
पुष्टि करें कि आपका वर्चुअल डिवाइस सही तरीके से कॉन्फ़िगर किया गया है:
Show Advanced Settings पर क्लिक करें.
पक्का करें कि Camera Back, VirtualScene पर सेट हो.
अपना AVD बनाने के लिए, Finish पर क्लिक करें.
अपना ऐप्लिकेशन चलाएं
एम्युलेटर में, एआर की सुविधा वाले वर्चुअल डिवाइस पर ARCore ऐप्लिकेशन की जांच करें. इसके लिए, Android एमुलेटर में ऐप्लिकेशन चलाने के लिए, Android Studio के निर्देशों का पालन करें.
Google Play Services for AR को अपडेट करना
ऐसा हो सकता है कि एम्युलेटर पर Google Play Services for AR का वर्शन पुराना हो. इसे अपडेट करने के लिए, इन निर्देशों का पालन करें:
GitHub के रिलीज़ पेज से, Google_Play_Services_for_AR_1.48.0_x86_for_emulator.apk का नया वर्शन डाउनलोड करें.
डाउनलोड किए गए APK को हर उस AVD में इंस्टॉल करें जिसका इस्तेमाल करना है:
अपनी पसंद का AVD शुरू करें. इसके बाद, डाउनलोड किए गए APK को अपने सिस्टम फ़ोल्डर (यानी, Downloads) को चल रहे एमुलेटर पर इंस्टॉल करें या वर्चुअल डिवाइस के चलने के दौरान,
adb
का इस्तेमाल करके इंस्टॉल करें:adb install -r Google_Play_Services_for_AR_1.48.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 वर्शन इंस्टॉल करें.