XR रनटाइम
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 09 सितंबर, 2026 | - | 1.0.0-rc01 | - | 1.1.0-alpha01 |
डिपेंडेंसी का एलान करना
XR रनटाइम पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha15" // Use in environments that do not support OpenXR testImplementation "androidx.xr.runtime:runtime-testing:1.0.0-alpha15" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha15") // Use in environments that do not support OpenXR testImplementation("androidx.xr.runtime:runtime-testing:1.0.0-alpha15") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.1
वर्शन 1.1.0-alpha01
09 सितंबर, 2026
androidx.xr.runtime:runtime-*:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SpatialApiVersions(I71e7a) में SPATIAL_API_V4 जोड़ें
संस्करण 1.0
वर्शन 1.0.0-rc01
09 सितंबर, 2026
androidx.xr.runtime:runtime-*:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
व्यवहार में बदलाव
वर्शन 1.0.0-beta02
12 अगस्त, 2026
androidx.xr.runtime:runtime-*:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- इमुलेट किए गए एनवायरमेंट में
OpenXRका पता लगाने की सुविधा को बेहतर बनाया गया है. (Ifec51) - डीबग करने के लिए, ज़्यादा क्लास में
toString()लागू किया गया. (I67d83) - सेटिंग लागू करने के बाद
XrDeviceबनाने पर,XrDeviceTestRuleके काम न करने की समस्या ठीक की गई. (Ica32c)
वर्शन 1.0.0-beta01
15 जुलाई, 2026
androidx.xr.runtime:runtime-*:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SessionTestRuleको रनटाइम-टेस्टिंग में जोड़ा गया. यह एपीआई (I672bc, b/516876144)- Session.create को सस्पेंड फ़ंक्शन में बदल दिया गया है. (I5d27f)
- लाइफ़साइकल के लिए
XrDeviceTestRule(I2319c, b/512140272) के साथ काम करने की सुविधा जोड़ी गई - इस्तेमाल नहीं किए गए
ExperimentalXrDeviceLifecycleApiएक्सपेरिमेंटल ऑप्ट-इन एनोटेशन को हटा दिया गया है. (I46d95) - कई रनटाइम टाइप के लिए,
toString()के खास तौर पर बनाए गए बदलाव जोड़ें. इन टाइप का मकसद, डेवलपर को डीबग करने के लिए ज़्यादा जानकारी देना है. इनका इस्तेमाल प्रोडक्शन या शिप किए गए ऐप्लिकेशन में नहीं किया जाना चाहिए.
गड़बड़ियां ठीक की गईं
- फ़िक्स्ड पोज़.
fromLookAtआगे की ओर अलाइनमेंट, Matrix3 में स्केल एक्सट्रैक्शन को ठीक किया गया, और सामान्यीकरण, ऐक्सिस-ऐंगल कन्वर्ज़न, औरangleBetweenकैलकुलेशन में संख्यात्मकNaNsको रोका गया. (I7a3b5, b/367780918)
वर्शन 1.0.0-alpha15
17 जून, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha15 रिलीज़ हो गया है. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
isProjectedServiceAvailable()के लिए टेस्ट एपीआई जोड़ा गया (I44ba1)DeviceTrackingMode.INERTIALको नए@ExperimentalInertialTrackingApiएनोटेशन के तहत, सार्वजनिक तौर पर एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई के तौर पर दिखाया गया है. (Ic3df3)Config.Builderजोड़ा गया. ऐप्लिकेशन, बिल्डर ऑब्जेक्ट पर सेटर फ़ंक्शन को कॉल करके और फिरBuilder.buildको कॉल करके, कस्टम कॉन्फ़िगरेशन बना सकते हैं. (I13142)androidx.xr.runtime.FieldOfViewको हटा दिया गया है. ऐप्लिकेशन को इसके बजायandroidx.xr.runtime.math.FieldOfViewका इस्तेमाल करना चाहिए. (I621ef)Session.createको अब@WorkerThreadपर चलाना ज़रूरी है. (I2169e)isProjectedServiceAvailable()कोXrDeviceमें जोड़ा गया (I507e9)DeviceTrackingMode.SPATIAL_LAST_KNOWNका नाम बदलकरDeviceTrackingMode.SPATIALऔरDeviceTrackingMode.INERTIAL_LAST_KNOWNका नाम बदलकरDeviceTrackingMode.INERTIALकिया जा रहा है (I96f8b)Vector3.angleBetweenऔरVector4.angleBetweenअब रेडियन के बजाय डिग्री दिखाते हैं. (Ica8bc)QrCodeएपीआई (Ia0bbe) जोड़ा गया
वर्शन 1.0.0-alpha14
19 मई, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha14 रिलीज़ हो गया है. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
GeospatialMode.VPS_AND_GPSको बंद करके,GeospatialMode.SPATIALको चालू किया जा रहा है. साथ ही, कम बैटरी इस्तेमाल करने वाला नया ट्रैकिंग मोड,GeospatialMode.INERTIALलॉन्च किया जा रहा है. यह सिर्फ़ आईएमयू और जीपीएस का इस्तेमाल करता है. (I1e6cd)androidx.xr.runtime.FieldOfViewपर मौजूद, बंद होने वाले टैग को हटाता है. यह कुकी,androidx.xr.runtime.math.FieldOfViewकोandroidx.xr.runtime.FieldOfViewका टाइप एलियास बनाती है, ताकि अगली रिलीज़ मेंandroidx.xr.runtime.FieldOfViewको हटाया जा सके. क्लाइंट कोandroidx.xr.runtimeवर्शन का इस्तेमाल करने वाली सभी जगहों पर,androidx.xr.runtime.mathवर्शन पर माइग्रेट करना होगा. (I6ce15)PreviewProjectedApiएनोटेशन जोड़ा गया (Ic49f6)AugmentedObjectCategory.allSupportedको हटाया गया (I08656)XrDeviceमें एपीआई जोड़े गए हैं. इनसे यह पता चलता है कि डिवाइस पर हाथ ट्रैक करने की सुविधा, आई ट्रैकिंग की सुविधा, गहराई का अनुमान लगाने, भू-स्थानिक जानकारी, और रेंडरिंग की सुविधा काम करती है या नहीं. (I00696)Session.getNativeDataकोXrDevice.getNativeInstanceDataऔरSession.getNativeSessionDataसे बदल दिया गया है. (Ieb077)DeviceTrackingMode.INERTIAL_LAST_KNOWNको@PreviewSpatialApiके साथ एनोटेट किया गया. (I99868)- यूनिट टेस्ट में इसका इस्तेमाल करने के लिए,
XrDeviceTestRuleजोड़ा गया. (I87584) CATEGORY_XR_PROJECTED_LAUNCHERजोड़ने पर, इस कॉन्स्टेंट का इस्तेमाल मेनिफ़ेस्ट फ़ाइल में किया जाता है. इससे यह पता चलता है कि सिस्टम को गतिविधि को लॉन्चर के तौर पर ढूंढना चाहिए. (Ia3069)
बाहरी योगदान
AugmentedImageModeकोConfigAPI (I0cf09) में जोड़ें
वर्शन 1.0.0-alpha13
6 मई, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha13 रिलीज़ हो गया है. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TrackingStateऔरVpsAvailabilityResultकोandroidx.xr.arcore packageमें ले जाया गया है. साथ ही,androidx.xr.runtimeमें मौजूद टाइप अब काम नहीं करेंगे. (Ic7930, b/480462213)Session.getNativeData()को अबxr:runtime:runtimeमॉड्यूल के तौर पर तय किया गया है. साथ ही, यह OpenXR के साथ काम करने वाले रनटाइम के लिए [nativeFunctionTablePointer] उपलब्ध कराता है. (Ifa862)NativeDataएपीआई कोxr:runtime:runtimeलाइब्रेरी में ले जाया गया. (I87954, b/494251500)Session.createऔरSession.configureअब पूरी तरह से काम नहीं करते. इसलिए, when स्टेटमेंट में else क्लॉज़ की ज़रूरत होती है. (I9885e, b/495805998, b/495805998)androidx.xr.runtime.FieldOfViewका अब इस्तेमाल नहीं किया जा सकता. इसके बजाय,androidx.xr.runtime.math.FieldOfViewका इस्तेमाल करें. (Ia01a0, b/480233045)Matrix4.poseका नाम बदलकरMatrix4.toPose()कर दिया गया है. अब पोज़ प्रॉपर्टी का इस्तेमाल नहीं किया जा सकता. (I329b4, b/493383490)XrServiceAvailabilityAPI जोड़ा गया (If379e, b/493558010)ExperimentalXrServiceAvailabilityApiएनोटेशन जोड़ा गया (Icab49, b/491069725)@PreviewSpatialApiके लिए सफ़िक्स हटाएं (If5242, b/491939311)DeviceTrackingMode.LAST_KNOWNका नाम बदलकरSPATIAL_LAST_KNOWNकर दिया गया है. हालांकि, अब भी इसका इस्तेमाल किया जा सकता है. साथ ही, 3DoF ट्रैकिंग के लिएINERTIAL_LAST_KNOWNजोड़ा गया है. इसके अलावा,TRACKING_DEGRADEDकोTrackingStateमें जोड़ा गया है. (Ie661c, b/445466590)XrLogAPI जोड़ा गया. JetpackXR में लॉगिंग चालू करने के लिए,XrLog.isEnabledकोtrueपर सेट करें. साथ ही, लॉग लेवल सेट करने के लिए [XrLog.Level] का इस्तेमाल करें. (I76a1f, b/463460895, b/487378441)DISPLAY_CATEGORY_XR_PROJECTEDजोड़ने पर, इस कॉन्स्टेंट का इस्तेमाल मेनिफ़ेस्ट फ़ाइल में यह बताने के लिए किया जाता है कि गतिविधि को एक्सआर प्रोजेक्टेड डिसप्ले (I26d8b) के लिए बनाया गया है
वर्शन 1.0.0-alpha12
25 मार्च, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Config.augmentedObjectCategoriesको सूची से सेट में बदला गया, (I25a64, b/487376359)Session.createसेunscaledGravityAlignedActivitySpaceफ़्लैग हटाया गया.ActivitySpaceअब हमेशा बिना स्केल किए हुए और ग्रेविटी के हिसाब से अलाइन किए जाते हैं. (If6f11, b/458173423)- संसाधन के दायरे के लिए Android Context पास करने की अनुमति देने के लिए,
Session.createओवरलोड जोड़ा गया. (I7d3fe, b/415805990, b/477386334) JvmOverloadsकोFloatSize2d.to3d,Matrix3.copy, औरMatrix4.copyमें जोड़ा गया (I69586, b/481371562)- कॉन्फ़िगरेशन में
AugmentedObjectट्रैकिंग के लिए कैटगरी सेट करने की सुविधा जोड़ी गई (I1f6e4, b/480220930) xr:runtime:runtime-interfacesमॉड्यूल जोड़ा गया. (I52ac6, b/461561664)
वर्शन 1.0.0-alpha11
25 फ़रवरी, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- आंतरिक इस्तेमाल के लिए
ConfigModeइंटरफ़ेस पर पाबंदी (Ibfb87) androidx.xr.runtime.Config.GeospatialModeको पैकेज लेवल (Ibe682) पर ले जाया गयाandroidx.xr.runtime.Config.FaceTrackingModeको पैकेज लेवल (Iac501) पर ले जाया गयाandroidx.xr.runtime.Config.AnchorPersistenceModeको पैकेज लेवल (I0360f) पर ले जाया गयाandroidx.xr.runtime.Config.DepthEstimationModeको पैकेज लेवल (I7e3e9) पर ले जाया गयाandroidx.xr.runtime.Config.DeviceTrackingModeको पैकेज लेवल (I3aacd) पर ले जाया गयाandroidx.xr.runtime.Config.HandTrackingModeको पैकेज लेवल (I658f3) पर ले जाया गयाandroidx.xr.runtime.Config.PlaneTrackingModeको पैकेज लेवल (Ia251b) पर ले जाया गयाandroidx.xr.runtime.XrDevice.DisplayBlendModeको पैकेज लेवल (I6f333) पर ले जाया गया- Context, Session, और
CoroutineContextका इस्तेमाल करकेXrDeviceबनाने के लिए, फ़ैक्ट्री मेथड जोड़ा गया. (I139c5) - प्लैटफ़ॉर्म पर उपलब्ध Android XR के रनटाइम वर्शन के बारे में क्वेरी करने के लिए,
SpatialApiVersionHelperजोड़ा गया. (I7c53c) xr:runtime:runtime-openxrमॉड्यूल जोड़ा गया (Ib42ea)
वर्शन 1.0.0-alpha10
28 जनवरी, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha10 रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ConfigMode.HeadTrackingModeकोConfigMode.DeviceTrackingModeसे बदल दिया जाता है. (le273e, b/467150206)- Quaternion के
toNormalized,times(float),div(float)तरीकों को हटाया गया. ये तरीके काम के नहीं हैं, क्योंकि सभी क्वाटर्नियन को निर्माण के समय सामान्य किया जाता है. साथ ही, क्लास में बदलाव नहीं किया जा सकता. (l558fc, b/460210457)
गड़बड़ियां ठीक की गईं
Session.createमें एक दस्तावेज़ जोड़ा गया है. इसमें बताया गया है कि ऐप्लिकेशन की मुख्य थ्रेड पर सेशन बनाने से कैसे बचें. (le5554, b/463687170)- ऐप्लिकेशन को
NaNवैल्यू के साथBoundingBoxबनाने से रोका गया. (l58c14, b/464025895)
वर्शन 1.0.0-alpha09
03 दिसंबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha08
19 नवंबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- डिवाइस की सुविधाओं के बारे में जानकारी देने के लिए
XrDeviceजोड़ा गया. (Ic9d1f) - सेशन की क्षमताओं के बारे में क्वेरी करने के लिए, नया
ConfigMode.isSupportedएपीआई जोड़ा गया है. (Iff7af) XrDisplay.BlendModeAPI जोड़ा गया. (I484e4)
एपीआई में हुए बदलाव
- [XrDevice.getPreferredBlendMode] का नाम बदलकर [XrDevice.getPreferredDisplayBlendMode] कर दिया गया है. (I7e48f)
वर्शन 1.0.0-alpha07
22 अक्टूबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SessionConfigureConfigureNotSupportedको हटाएं और उसकी जगहUnsupportedOperationExceptionको जोड़ें. (I7680f)
वर्शन 1.0.0-alpha06
24 सितंबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
HandJointTypeकोxr:runtime:runtimeसेxr:arcore:arcoreमें ले जाया गया है. (Iadb9c, b/409058039)Vector2,Vector3,Vector4के लिएcomponentWiseMultiplicationके टाइम्स ऑपरेटर को बदलकर, उसे स्केल किया गया है. साथ ही, अन्य गणित लाइब्रेरी के साथ एक जैसा रखने के लिए, ऑपरेटर के सिंबल को हटाया गया है. साथ ही,Vector.scale(otherVector.inverse())का इस्तेमाल करने के बजाय, Vector क्लास सेcomponentWiseDivisionको हटाया जा रहा है. (I8e1f6, b/399146447)- स्केल को एक पर सेट करने के लिए, [unscaled] को जोड़ना. (I6381d, b/434928658)
:xr:runtime:runtime-guavaको हटा दिया जाएगा, क्योंकिCoroutines.ktकी जगहSuspendtoFutureAdapterको इस्तेमाल किया जा रहा है. (I0cd3c, b/406597902)
वर्शन 1.0.0-alpha05
30 जुलाई, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
HandJointTypeऔरTrackingStateजोड़ें. (I55880, b/334645808)- कॉन्फ़िग लागू करने की सुविधा को सार्वजनिक करें. (I95860, b/334645808)
SessionCreateResultऔरSessionConfigureResultके नए टाइप जोड़े गए. (Icb8cb, b/334645808)- एक नई
BoundingBoxक्लास जोड़ें. यह 3D स्पेस में, ऐक्सिस के साथ अलाइन किए गए बाउंडिंग बॉक्स को दिखाती है. इसे इसके सबसे कम और सबसे ज़्यादा कॉर्नर पॉइंट से तय किया जाता है. (Ic68c5, b/423073468)
एपीआई में हुए बदलाव
androidx.xr.scenecore.PixelDimensionsका नाम बदलकरandroidx.xr.runtime.math.IntSize2dकिया गया और उसे में ले जाया गया.androidx.xr.scenecore.Dimensionsका नाम बदलकर किया गया और उसेandroidx.xr.runtime.math.FloatSize3dमें ले जाया गया.androidx.xr.scenecore.PlaneTypeका नाम बदलकरandroidx.xr.scenecore.PlaneOrientationकर दिया गया.androidx.xr.scenecore.PlaneSemanticका नाम बदलकरandroidx.xr.scenecore.PlaneSemanticTypeकर दिया गया. (Ifd405, b/416456228)androidx.xr.runtime.FoVक्लास हटा दी गई है. इसके बजाय,androidx.xr.runtime.FieldOfViewका इस्तेमाल करें. (I9ae27)Session.createके लिए एक और ओवरलोड जोड़ा गया है. इससे सेशन को अटैच करने के लिएLifecycleOwnerमिल सकता है. ध्यान दें कि संसाधन के मालिकाना हक के लिए, अब भी ऐक्टिविटी की जानकारी देनी होगी. साथ ही,LifecycleOwnerको ऐक्टिविटी के दायरे में रखना होगा. (I1690b)FakeRuntimeAnchor.anchorsCreatedका नाम बदलकरanchorsCreatedCountकिया गया (I96df9, b/424441218)- कॉन्फ़िगरेशन
*Modeवैल्यू के नाम बदल दिए गए हैं, ताकि उनके काम करने के तरीके के बारे में पता चल सके. (I6d247, b/414648065) - Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट के लिए, KGP 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है (Idb6b5, b/344563182)
- मेनिफ़ेस्ट स्ट्रिंग से जुड़े एपीआई को
:xr:runtime:runtimeसे:xr:runtime:runtime-manifestमें ले जाया गया है. पैकेज का नामandroidx.xr.runtimeसे बदलकरandroidx.xr.runtime.manifestकर दिया गया है. (I610ad, b/418800249) Session.resume(),Session.pause(), औरSession.destroy()को एपीआई की सतह से हटा दिया गया है. सेशन अबLifecycleOwnerनहीं है. अब सेशन की लाइफ़साइकल,Session.create()में पास की गई ऐक्टिविटी की लाइफ़साइकल से अटैच हो जाएगी. (I28a03)- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल लागू करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से उपलब्ध है) (Ia8420, b/326456246) - मुख्य रनटाइम आर्टफ़ैक्ट (
:xr:runtime:runtime) में सिर्फ़ Kotlin-स्टाइल वाले एसिंक्रोनस एपीआई शामिल होंगे. Java डेवलपर,:xr:runtime:runtime-guavaपर भरोसा कर सकते हैं, ताकि वे काम करने वाले एपीआई को ऐक्सेस कर सकें. (I05d4a, b/426639315) - मुख्य रनटाइम आर्टफ़ैक्ट (
:xr:runtime:runtime) में सिर्फ़ Kotlin-स्टाइल वाले एसिंक एपीआई शामिल होंगे. Java डेवलपर,xr:runtime:runtime-rxjava3लाइब्रेरी का इस्तेमाल करके, इसके साथ काम करने वाले एपीआई को ऐक्सेस कर सकते हैं. (I64122, b/426639775) - कोरूटीन को
:xr:runtime:runtime-guavaऔर फ़्लो को:xr:runtime:runtime-rxjava3में ले जाएं. (I60ae9) Session.createऔरSession.configureअबSessionCreatePermissionsNotGrantedयाSessionConfigurePermissionsNotGrantedके बजाय, ज़रूरी अनुमतियां न मिलने परSecurityExceptionदिखाते हैं. (I7c488, b/430651879)
वर्शन 1.0.0-alpha04
7 मई, 2025
androidx.xr.runtime:runtime:1.0.0-alpha04, androidx.xr.runtime:runtime-openxr:1.0.0-alpha04, और androidx.xr.runtime:runtime-testing:1.0.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Session अब
androidx.lifecycle.LifecycleOwnerको लागू करता है, ताकि Android के मौजूदा लाइफ़साइकल पैराडाइम के साथ ज़्यादा इंटरऑपरेबिलिटी हो सके. - Android XR के लिए मेनिफ़ेस्ट स्ट्रिंग यहां दी गई हैं और इनके बारे में बताया गया है.
- स्पेशल विज़िबिलिटी कॉलबैक एक्सटेंशन के तरीके जोड़े गए हैं. इनसे यह मॉनिटर किया जाता है कि सीन का कॉन्टेंट, उपयोगकर्ता के फ़ील्ड ऑफ़ व्यू में कब दिखता है और कब नहीं.
JxrPlatformAdapterऔर इससे जुड़ी सभी क्लास का स्टब वर्शन जोड़ा गया.- सेशन का इस्तेमाल
SceneCoreऔर रनटाइम, दोनों में किया जाएगा.SceneCoreमें सेशन का इस्तेमाल नहीं किया जाएगा. ActivityPose.hitTestको जोड़ा गया है. इससे वर्चुअल कॉन्टेंट के ख़िलाफ़hitTestको चालू किया जा सकेगा.- अब कंपाइल टाइम में, एक से ज़्यादा Runtime लागू करने की सुविधा उपलब्ध है. डिवाइस पर मौजूद सुविधाओं के आधार पर, सिर्फ़ एक को लोड किया जाएगा.
- नया कॉम्पोनेंट टाइप
SpatialPointerComponentजोड़ा गया है. इससे क्लाइंट, पॉइंटर के लिए रेंडर किया गया आइकॉन तय कर सकते हैं या आइकॉन को बंद कर सकते हैं. इस कॉम्पोनेंट को फ़िलहाल सिर्फ़PanelEntityइंस्टेंस से जोड़ा जा सकता है.
एपीआई में हुए बदलाव
- कॉन्फ़िग लागू करने की सुविधा को सार्वजनिक करें. (I95860)
HandJointTypeऔरTrackingStateजोड़ें. (I55880)- Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट के लिए, KGP 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है (Idb6b5)
Hand.isActive (boolean)को बदलकरHand.trackingStateकर दिया गया है. इसलिए,OpenXRको लागू करने के तरीके में बदलाव किया गया है.Session.configureमेंandroid.permission.SCENE_UNDERSTANDINGकी अनुमति पाने की ज़रूरी शर्त को बदलकरandroid.permission.SCENE_UNDERSTANDING_COARSEकर दिया गया है.LifecycleManager.configureलागू किया गया है. अब यहConfigऑब्जेक्ट में पास होता है. इस ऑब्जेक्ट में, कॉन्फ़िगर की जा सकने वाली हर रनटाइम सुविधा के लिए एक प्रॉपर्टी होती है.- अब
Session.configureकोConfigके साथ कॉल किया जा सकता है, ताकि उपलब्ध रनटाइम सुविधाओं को कॉन्फ़िगर किया जा सके. Session.createअबCoroutineDispatcherके बजायCoroutineContextको पास करने की सुविधा देता है.Session.create, Jetpack XR और/याSceneCoreके लिएARCoreको लोड करने की सुविधा देता है. कम से कम एक वर्शन देना ज़रूरी है. टेस्टिंग वर्शन उपलब्ध हैं.- अगर
Anchor.loadऔरAnchor.unpersistको अमान्य UUID पास किया जाता है, तोFakePerceptionManager,AnchorInvalidUuidExceptionदिखाता है. CoreStateअब डेटा क्लास नहीं है.
गड़बड़ियां ठीक की गईं
- रनटाइम के लिए ProGuard कॉन्फ़िगरेशन ठीक किए गए.
वर्शन 1.0.0-alpha03
26 फ़रवरी, 2025
androidx.xr.runtime:runtime:1.0.0-alpha03, androidx.xr.runtime:runtime-openxr:1.0.0-alpha03, और androidx.xr.runtime:runtime-testing:1.0.0-alpha03 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha02
12 फ़रवरी, 2025
androidx.xr.runtime:runtime:1.0.0-alpha02, androidx.xr.runtime:runtime-openxr:1.0.0-alpha02, और androidx.xr.runtime:runtime-testing:1.0.0-alpha02 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नियमों का उल्लंघन और व्यवहार में बदलाव
OpenXRरनटाइम फ़ंक्शन, अबAnchorResourcesExhaustedExceptionदिखाते हैं. ऐसा तब होता है, जब उन्हें कोई ऐसा गड़बड़ी कोड मिलता है जिससे पता चलता है किOpenXRसंसाधन की सीमा पूरी हो गई है.Session.createऔरSession.resumeके लिए, अबandroid.permission.HAND_TRACKINGअनुमति ज़रूरी है.
नई सुविधाएं
- हाथ ट्रैक करने की सुविधा जोड़ी गई.
गड़बड़ियां ठीक की गईं
- एम्युलेटर पर ऐंकर बनाने की सुविधा ज़्यादा भरोसेमंद होती है
वर्शन 1.0.0-alpha01
12 दिसंबर, 2024
androidx.xr.runtime:runtime-* 1.0.0-alpha01 रिलीज़ हो गया है.
शुरुआती रिलीज़ की सुविधाएं
Jetpack XR Runtime की शुरुआती रिलीज़. इस लाइब्रेरी में, Jetpack XR की लाइब्रेरी के सुइट के लिए बुनियादी सुविधाएं शामिल हैं. इसमें क्षमता का पता लगाना, लाइफ़साइकल मैनेजमेंट, कॉन्फ़िगरेशन वगैरह शामिल है. एक्ज़ीक्यूशन प्लैटफ़ॉर्म के आधार पर, Runtime लाइब्रेरी अलग-अलग वर्शन (जैसे, runtime-openxr या runtime-testing) उपलब्ध कराती है. इसके अलावा, यह लाइब्रेरी बुनियादी गणित के ऐब्स्ट्रैक्शन भी उपलब्ध कराती है. जैसे, Vector3 और Matrix4. इनका इस्तेमाल, पूरे Jetpack XR API में किया जाता है.
Session: इससे आपको एक्सआर सिस्टम पर बेहतर कंट्रोल मिलता है. जैसे, यह तय करना कि प्रोसेसिंग कब हो रही है और कब नहीं. साथ ही, इससे आपको पूरे कॉन्फ़िगरेशन पर कंट्रोल मिलता है. यह वह हैंडल भी है जिसका इस्तेमाल, सिस्टम की बुनियादी सुविधाओं को अनलॉक करने के लिए अन्य सभी एपीआई में किया जाएगा.Pose: यह किसी भी कोऑर्डिनेट सिस्टम में मौजूद ऐसी जगह होती है जिसकी अपनी पोज़िशन और ओरिएंटेशन होता है. इस क्लास का इस्तेमाल, Jetpack XR और Jetpack SceneCore के लिए ARCore के साथ ऑब्जेक्ट की जगह की जानकारी शेयर करने के लिए किया जाएगा.
मौजूदा समस्याएं
- फ़िलहाल,
configureकोई कार्रवाई नहीं करता है. आने वाले समय में, नई सेटिंग जोड़ी जाएंगी. इनका इस्तेमाल करके,Sessionके व्यवहार को कंट्रोल किया जा सकेगा.