अगस्त 2020 में, एआर (Arcore) कुछ 64-बिट उपकरणों पर 32-बिट-केवल क्षुधा के लिए निकाले गए समर्थन के लिए Google Play सेवाएं। शेष 64-बिट उपकरणों पर 32-बिट-केवल एआरकोर सक्षम ऐप्स के लिए समर्थन आगामी एआरकोर रिलीज में सूचना के बिना हटाया जा सकता है। 32-बिट उपकरणों पर चलने वाले 32-बिट-केवल एआरकोर सक्षम ऐप्स अप्रभावित हैं और समर्थित होना जारी रखते हैं।
आप एक 32-बिट-केवल (जैसे, प्रकाशित किया है तो armeabi-v7a
एक इसी 64-बिट (प्रकाशित करने के बिना) अपने Arcore सक्षम ऐप के संस्करण arm64-v8a
) 64-बिट डिवाइस के लिए संस्करण आपको एक संगत के साथ अपने एप्लिकेशन अपडेट करना होगा 64-बिट उपकरणों के लिए 64-बिट संस्करण।
32-बिट-केवल Arcore-सक्षम ऐप्लिकेशन है कि एक Arcore सत्र बनाने के लिए असफल हो जायेगी अपडेट नहीं हैं और जब एक संवर्धित वास्तविकता (एआर) प्रभावित 64-बिट उपकरणों पर सत्र शुरू करने का प्रयास कर क्रैश हो सकता है।
आप सेट करते हैं android:use32bitAbi="true"
यदि आपके ऐप की विशेषता AndroidManifest.xml
, आपका ऐप्लिकेशन केवल 32-बिट लाइब्रेरियों का प्रयोग करेंगे। आपके ऐप में कोई भी एआर अनुभव 32-बिट मोड में एआरकोर का उपयोग करने का प्रयास करेगा। हालांकि, 32-बिट लाइब्रेरियों कुछ 64-बिट उपकरणों पर एआर सेवा के लिए गूगल प्ले सेवा में मौजूद नहीं होगा। इन पुस्तकालयों के बिना, आपका ऐप एआरकोर सत्र बनाने में विफल हो जाएगा और उन प्रभावित 64-बिट उपकरणों पर संवर्धित वास्तविकता (एआर) सत्र शुरू करने का प्रयास करते समय क्रैश हो सकता है। यह एक WebView घटक के अंदर मूल AR अनुभव और WebXR-आधारित AR अनुभव दोनों को प्रभावित करता है।
Google Play Store 64-बिट आवश्यकता
पिछले अनुभाग में वर्णित ARCore 64-बिट आवश्यकता सभी 64-बिट उपकरणों पर लागू होती है, चाहे Android संस्करण और API स्तर कुछ भी हो। इस आवश्यकता को अलग थे और Google Play से संबंधित नहीं है 64-बिट आवश्यकता जो है कि 1 अगस्त, 2019 को प्रभाव में चला गया, एप्लिकेशन रिहाई के स्तर पर मूल्यांकन किया जाता है और आपके पास ऐसे APK या एप्लिकेशन बंडलों पर लागू होता है कि Android 9 पाई चला रहे डिवाइस पर वितरित कर रहे हैं (एपीआई स्तर 28) या बाद में।
एआरकोर एबीआई समर्थन को समझना
Arcore आपको लगता है कि निम्नलिखित का समर्थन क्षुधा का निर्माण करने देता एंड्रॉयड Abis :
32-बिट (जैसे,
armeabi-v7a
) और 64-बिट (arm64-v8a
) एप्लिकेशन कि लक्ष्य भौतिक Arcore समर्थित उपकरणों32-बिट (
x86
) और 64-बिट (x86_64
) एक अंदर है कि रन ऐप्लिकेशन एंड्रॉयड एम्यूलेटर
आप एक Arcore सक्षम ऐप का निर्माण करते हैं, एंड्रॉयड निर्माण प्रणाली एक या अधिक Arcore देशी पुस्तकालयों भी शामिल है ( lib/…/libarcore_sdk*.so
) एंड्रॉयड Abis के लिए आपके ऐप द्वारा निशाना बनाया।
32-बिट-केवल एआरकोर-सक्षम ऐप्स पहले 32-बिट और 64-बिट दोनों डिवाइसों पर चलने में सक्षम थे। अगस्त में 2020 एआर (Arcore) के लिए Google Play सेवाएं सहित बंद कर दिया 32-बिट कुछ 64-बिट उपकरणों पर स्थानीय पुस्तकालयों, जो उस समय केवल 32-बिट Arcore-सक्षम ऐप्लिकेशन नहीं रह प्रभावित 64-बिट उपकरणों पर चलाने के लिए सक्षम थे। भविष्य के रिलीज में, 32-बिट-केवल एआरकोर-सक्षम ऐप्स के समर्थन को शेष 64-बिट डिवाइसों से सूचना के बिना हटाया जा सकता है।
32-बिट-केवल Arcore सक्षम ऐप्स कि एक सत्र बनाने के लिए असफल हो जायेगी अपडेट नहीं हैं और जब प्रभावित 64-बिट उपकरणों पर एक संवर्धित वास्तविकता (एआर) शुरू करने के लिए सत्र के प्रयास में दुर्घटना, विशेष रूप से हो सकता है:
एआरकोर एसडीके | सत्र निर्माण विफलता विवरण |
---|---|
Android के लिए ARCore SDK (NDK) | ArSession_create और ArSession_createWithFeatures वापस आ जाएगी AR_ERROR_FATAL । |
Android के लिए ARCore SDK (जावा) | सत्र कंस्ट्रक्टर्स, Session(Context) और Session(Context, Set<Session.Feature>) , एक फेंक होगा FatalException । |
एकता के लिए एआरकोर एसडीके | जब आप सक्षम ARCoreSession घटक है, जो आमतौर पर पाया जाता है Arcore डिवाइस पूर्वनिर्मित, Arcore एक Arcore सत्र बनाने के लिए असफल हो जायेगी और Session.Status हो जाएगा SessionStatus.FatalError । |
एआर फाउंडेशन (एकता) + Arcore XR प्लगइन | गैर-मौजूद 32-बिट एआरकोर देशी पुस्तकालयों को लोड करने का प्रयास करते समय मुख्य थ्रेड पर क्रैश के कारण ऐप एआर सत्र शुरू करने का प्रयास करते समय ऐप प्रतिपादन (काली स्क्रीन) बंद कर देगा। |
यह निर्धारित करना कि आपका ऐप अपडेट होना चाहिए या नहीं
यह जांचने के लिए कि क्या आपके प्रकाशित ऐप में 64-बिट उपकरणों का समर्थन करने के लिए आवश्यक मूल ARCore लाइब्रेरी शामिल हैं:
ओपन गूगल प्ले कंसोल ।
अपना एआरकोर-सक्षम ऐप चुनें।
एप्लिकेशन की सक्रिय जारी विस्तृत सत्यापित करें कि स्थानीय प्लेटफ़ॉर्म 64-बिट (शामिल
arm64-v8a
) समर्थन करते हैं।
64-बिट उपकरणों का समर्थन करने के लिए अपने ऐप को अपडेट करना
मौजूदा 32-बिट-केवल एआरकोर-सक्षम ऐप को 64-बिट देशी पुस्तकालयों को शामिल करने के लिए अपडेट करने के लिए:
अपनी परियोजना के नवीनतम उपयोग करने के लिए अद्यतन Arcore एसडीके ।
अपने अनुप्रयोग निर्माण और का उपयोग कर इसे प्रकाशित गूगल प्ले कंसोल ।
गूगल प्ले की पुष्टि करेगा कि अपने ऐप को Google Play स्टोर से मिलता है 64-बिट आवश्यकता है कि पहले 1 अगस्त 2019 को प्रभाव में चला गया यह सुनिश्चित करें कि आपके Arcore सक्षम ऐप 64-बिट (शामिल arm64-v8a
सभी 64-बिट के लिए) समर्थन डिवाइस, Android संस्करण या API स्तर की परवाह किए बिना।