किसी फ़िज़िकल डिवाइस के बिना एआर स्थितियों की जांच करने के लिए, Android एम्युलेटर का इस्तेमाल करें. Android Emulator आपको ARCore ऐप्लिकेशन को वर्चुअल डिवाइस में एम्युलेट किए गए डिवाइस से चलाने की सुविधा देता है. एम्युलेट किए गए डिवाइस को एम्युलेट करते हैं.
अपने डेवलपमेंट एनवायरमेंट को सेट अप करना
सॉफ़्टवेयर के लिए ज़रूरी शर्तें:
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 API Intel x86 Atom System Image एपीआई लेवल 27 या इसके बाद का वर्शन.SDK Tools टैब चुनें और Android Emulator 27.2.9 या उसके बाद का वर्शन जोड़ें.
चुने गए पैकेज और टूल इंस्टॉल करने के लिए OK पर क्लिक करें.
बदलावों की पुष्टि करने के लिए, OK पर फिर से क्लिक करें.
Accept कॉम्पोनेंट के लिए लाइसेंस का कानूनी समझौता.
Finish पर क्लिक करें.
एआर (ऑगमेंटेड रिएलिटी) सहायता की मदद से वर्चुअल डिवाइस बनाएं
ज़्यादा जानकारी के लिए, वर्चुअल डिवाइस बनाने के Android Studio के निर्देश देखें.
नया Android वर्चुअल डिवाइस (AVD) बनाएं
Android Studio में, Tools > AVD Manager पर क्लिक करके AVD Manager खोलें.
एवीडी मैनेजर डायलॉग के नीचे, Create Virtual Device पर क्लिक करें.
अपनी पसंद की फ़ोन हार्डवेयर प्रोफ़ाइल चुनें या बनाएं और Next चुनें.
एपीआई लेवल 27 या उसके बाद के वर्शन पर चलने वाली
x86
याx86_64
सिस्टम इमेज चुनें और Next चुनें.हालांकि, ARCore वाले डिवाइस एपीआई लेवल 24 या उसके बाद के वर्शन पर काम करते हैं, लेकिन Android एम्युलेटर पर एपीआई लेवल 27 या उसके बाद के वर्शन के साथ काम करता है.
सिर्फ़ x86-आधारित Android Emulator आर्किटेक्चर काम करते हैं. फ़िलहाल,
arm64-v8a
,armeabi-v7
, जैसे दूसरे आर्किटेक्चर का इस्तेमाल नहीं किया जा सकता.
पुष्टि करें कि आपका वर्चुअल डिवाइस सही तरीके से कॉन्फ़िगर किया गया है:
Show Advanced Settings पर क्लिक करें.
पक्का करें कि Camera Back, VirtualScene पर सेट हो.
अपना एवीडी बनाने के लिए Finish पर क्लिक करें.
अपना ऐप्लिकेशन चलाएं
एम्युलेटर में, एआर (ऑगमेंटेड रिएलिटी) वाले वर्चुअल डिवाइस पर ARCore ऐप्लिकेशन की जांच करें. ऐसा करने के लिए, आप Android Studio के निर्देशों का पालन करके Android एम्युलेटर में ऐप्लिकेशन चलाएं.
Google Play Services for AR को अपडेट करें
ऐसा हो सकता है कि एम्युलेटर पर, Google Play Services for AR का वर्शन पुराना हो. इसे अपडेट करने के लिए इन निर्देशों का पालन करें:
GitHub रिलीज़ पेज पर, Google_Play_Services_for_AR_1.36.0_x86_for_emulator.apk को डाउनलोड करें.
डाउनलोड किए गए APK को हर उस AVD में इंस्टॉल करें जिसका आपको इस्तेमाल करना है:
अपनी पसंद का एवीडी खोलें. इसके बाद, डाउनलोड किए गए APK को अपने सिस्टम फ़ोल्डर से खींचें और छोड़ें (जैसे, Downloads) चल रहे एम्युलेटर पर जाएं या जब वर्चुअल डिवाइस चल रहा हो, तब
adb
का इस्तेमाल करके उसे इंस्टॉल करें:adb install -r Google_Play_Services_for_AR_1.36.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 ऐप्लिकेशन लॉन्च होता है और आपको "यह डिवाइस एआर (ऑगमेंटेड रिएलिटी) के साथ काम नहीं करता" मैसेज दिखता है, तो अपने सिस्टम की इमेज में किया गया बदलाव देखें. पक्का करें कि एपीआई लेवल 27 में 4 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा हो.
अगर आपका ARCore ऐप्लिकेशन लॉन्च होने के बाद कैमरा नहीं खोल पाता, तो पक्का करें कि Camera BackVirtualScene पर सेट है, जैसा कि ऊपर बताया गया है.
अगर आपका ARCore ऐप्लिकेशन नहीं खुल रहा, तो गड़बड़ी के मैसेज के साथ "एआर (ऑगमेंटेड रिएलिटी)" सेशन नहीं बनाया जा सका, तो ऐप्लिकेशन लॉग देखें. अगर आपको मैसेज वाला कोई
java.lang.UnsatisfiedLinkError
मिलता है, जिसमें/lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3)
हो, तो हो सकता है कि आपने Google Play Services for AR का गलत वर्शन इंस्टॉल किया हो. नया वर्चुअल डिवाइस बनाएं और x86 वर्शन इंस्टॉल करें.