एक्सआर रनटाइम
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 07 अक्टूबर, 2026 | - | 1.0.0-rc02 | - | 1.1.0-alpha01 |
डिपेंडेंसी का एलान करना
एक्सआर रनटाइम पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.xr.runtime:runtime:1.1.0-alpha01" // Use in environments that do not support OpenXR testImplementation "androidx.xr.runtime:runtime-testing:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.1.0-alpha01") // Use in environments that do not support OpenXR testImplementation("androidx.xr.runtime:runtime-testing:1.1.0-alpha01") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
रनटाइम
संस्करण 1.0
वर्शन 1.0.0-rc02
07 अक्टूबर, 2026
androidx.xr.runtime:runtime-*:1.0.0-rc02 रिलीज़ हो गया है. वर्शन 1.0.0-rc02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- मेमोरी की सुरक्षा और संसाधन के लाइफ़साइकल को मैनेज करने की सुविधा को बेहतर बनाने के लिए,
androidx.xr.runtimeऔरandroidx.xr.scenecoreमें कई समस्याएं ठीक की गई हैं. इसमें मेमोरी लीक को रोकने के लिए, कॉन्टेक्स्ट हैंडलिंग और रेफ़रंस क्लीनअप लॉजिक से जुड़े अपडेट शामिल हैं. (Id61f8)
वर्शन 1.1
वर्शन 1.1.0-alpha01
09 सितंबर, 2026
androidx.xr.runtime:runtime-*:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SpatialApiVersionsमें SPATIAL_API_V4 जोड़ा गया (I71e7a)
संस्करण 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 को suspend फ़ंक्शन में बदल दिया गया है. (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.mathवर्शन का इस्तेमाल करना चाहिए.androidx.xr.runtime(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)
बाहरी योगदान
ConfigAPI (I0cf09) मेंAugmentedImageModeजोड़ा गया
वर्शन 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()कर दिया गया है. pose प्रॉपर्टी अब काम नहीं करती है. (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)XrLogएपीआई जोड़ा गया. 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)Session.createओवरलोड जोड़ा गया है, ताकि संसाधन के दायरे के लिए Android Context पास किया जा सके. (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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Ibfb87) के तहत, सिर्फ़ अंदरूनी इस्तेमाल के लिए
ConfigModeइंटरफ़ेस पर पाबंदी 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) पर ले जाया गया- कॉन्टेक्स्ट, सेशन, और
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.BlendModeएपीआई जोड़ा गया. (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)- Config
*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 एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है) (Ia8420, b/326456246) - मुख्य रनटाइम आर्टफ़ैक्ट (
:xr:runtime:runtime) में सिर्फ़ Kotlin-स्टाइल वाले एसिंक्रोनस एपीआई शामिल होंगे. Java डेवलपर,:xr:runtime:runtime-guavaपर भरोसा कर सकते हैं. इससे उन्हें ऐसे एपीआई ऐक्सेस करने में मदद मिलती है जो Java के साथ काम करते हैं. (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को चालू किया जा सकेगा.- अब कंपाइल टाइम पर, एक से ज़्यादा रनटाइम लागू करने की सुविधा उपलब्ध है. डिवाइस की मौजूदा सुविधाओं के आधार पर, सिर्फ़ एक को एक्ज़ीक्यूशन के समय लोड किया जाएगा.
- नया कॉम्पोनेंट टाइप
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को लोड करने की सुविधा देता है. कम से कम एक वर्शन की जानकारी देना ज़रूरी है. टेस्टिंग वर्शन उपलब्ध हैं.FakePerceptionManager,Anchor.loadऔरAnchor.unpersistको अमान्य UUID पास किए जाने पर,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रनटाइम फ़ंक्शन, अब ऐंकर दिखाता है. अगर उन्हें कोई ऐसा गड़बड़ी कोड मिलता है जिससे पता चलता है किOpenXRसंसाधन की सीमा पूरी हो गई है, तो वेAnchorResourcesExhaustedExceptionदिखाएंगे.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-openxr या runtime-testing) उपलब्ध कराती है. इसके अलावा, यह लाइब्रेरी बुनियादी गणित के ऐब्स्ट्रैक्शन उपलब्ध कराती है. जैसे, Vector3 और Matrix4. इनका इस्तेमाल, पूरे Jetpack XR API में किया जाता है.
Session: इससे आपको एक्सआर सिस्टम पर बेहतर कंट्रोल मिलता है. जैसे, यह तय करना कि प्रोसेसिंग कब हो रही है और कब नहीं. साथ ही, पूरे कॉन्फ़िगरेशन को कंट्रोल करना. यह वह हैंडल भी है जिसका इस्तेमाल, सिस्टम की बुनियादी सुविधाओं को अनलॉक करने के लिए अन्य सभी एपीआई में किया जाएगा.Pose: यह किसी भी कोऑर्डिनेट सिस्टम में मौजूद ऐसी जगह होती है जिसकी पोज़िशन और ओरिएंटेशन उससे जुड़ा होता है. इस क्लास का इस्तेमाल, ARCore के साथ-साथ Jetpack XR और Jetpack SceneCore के ऑब्जेक्ट की जगह की जानकारी देने के लिए किया जाएगा.
आम समस्याएं
- फ़िलहाल,
configureकोई कार्रवाई नहीं करता है. आने वाले समय में रिलीज़ होने वाले वर्शन में, नई सेटिंग जोड़ी जाएंगी. इनका इस्तेमाल करके,Sessionके व्यवहार को कंट्रोल किया जा सकेगा.