XR Çalışma Zamanı
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 17 Haziran 2026 | - | - | - | 1.0.0-alpha15 |
Bağımlılıkları bildirme
XR çalışma zamanına bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
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") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.0
Sürüm 1.0.0-alpha15
17 Haziran 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha15 iptal edilir. 1.0.0-alpha15 sürümü bu commit'leri içerir.
API Değişiklikleri
isProjectedServiceAvailable()için test API'si eklendi (I44ba1)DeviceTrackingMode.INERTIAL, yeni@ExperimentalInertialTrackingApinotu altında herkese açık deneysel bir API olarak kullanıma sunuldu. (Ic3df3)Config.Buildereklendi. Uygulamalar, oluşturucu nesnesinde ayarlayıcı işlevlerini çağırıp ardındanBuilder.buildişlevini çağırarak özel yapılandırmalar oluşturabilir. (I13142)androidx.xr.runtime.FieldOfViewkaldırıldı. Uygulamalar bunun yerineandroidx.xr.runtime.math.FieldOfViewkullanmalıdır. (I621ef)Session.createartık@WorkerThreadüzerinde çalıştırılmalıdır. (I2169e)isProjectedServiceAvailable(),XrDevicelistesine eklendi (I507e9)DeviceTrackingMode.SPATIAL_LAST_KNOWNöğesiniDeviceTrackingMode.SPATIAL,DeviceTrackingMode.INERTIAL_LAST_KNOWNöğesini iseDeviceTrackingMode.INERTIALolarak yeniden adlandırma (I96f8b)Vector3.angleBetweenveVector4.angleBetweenartık radyan yerine derece döndürüyor. (Ica8bc)QrCodeAPI'si eklendi (Ia0bbe)
Sürüm 1.0.0-alpha14
19 Mayıs 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha14 iptal edilir. 1.0.0-alpha14 sürümü bu commit'leri içerir.
API Değişiklikleri
GeospatialMode.VPS_AND_GPSdesteği sonlandırıldı ve yalnızca IMU ile GPS kullanan yeni ve daha düşük güç tüketen bir izleme modu olanGeospatialMode.INERTIALkullanıma sunuldu.GeospatialMode.SPATIAL(I1e6cd)androidx.xr.runtime.FieldOfViewüzerindeki desteği sonlandırılan özellik etiketini kaldırır. Bir sonraki sürümde kaldırılacak olanandroidx.xr.runtime.FieldOfViewiçinandroidx.xr.runtime.math.FieldOfViewöğesini tür takma adı yapar. İstemciler,androidx.xr.runtimesürümünü kullandıkları her yerdeandroidx.xr.runtime.mathsürümüne geçmelidir. (I6ce15)PreviewProjectedApiek açıklaması eklendi (Ic49f6)AugmentedObjectCategory.allSupportedkaldırıldı (I08656)- El takibi, göz takibi, derinlik tahmini, coğrafi ve oluşturma için cihaz desteğini belirlemek üzere
XrDevice'ya API'ler ekleme. (I00696) Session.getNativeData,XrDevice.getNativeInstanceDataveSession.getNativeSessionDataile değiştirildi. (Ieb077)DeviceTrackingMode.INERTIAL_LAST_KNOWN,@PreviewSpatialApiile açıklama eklenmiş. (I99868)- Birim testlerinde kullanılmak üzere
XrDeviceTestRuleeklendi. (I87584) CATEGORY_XR_PROJECTED_LAUNCHEReklenerek bu sabit, manifest dosyasında etkinliğin sistem tarafından başlatıcı olarak keşfedilmesi gerektiğini belirtmek için kullanılır. (Ia3069)
Harici Katkı (External Contribution)
AugmentedImageModeöğesiniConfigAPI'sine ekleyin (I0cf09)
Sürüm 1.0.0-alpha13
6 Mayıs 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha13 iptal edilir. 1.0.0-alpha13 sürümü bu commit'leri içerir.
API Değişiklikleri
TrackingStateveVpsAvailabilityResult,androidx.xr.arcore package'a taşındı.androidx.xr.runtime'daki türler artık kullanımdan kaldırıldı. (Ic7930, b/480462213)Session.getNativeData()artıkxr:runtime:runtimemodülü olarak tanımlanıyor ve OpenXR destekli çalışma zamanları için [nativeFunctionTablePointer] sağlıyor. (Ifa862)NativeDataAPI'sixr:runtime:runtimekitaplığına taşındı. (I87954, b/494251500)Session.createveSession.configureartık kapsamlı değildir ve when ifadelerinde else ifadeleri gerektirir. (I9885e, b/495805998, b/495805998)androidx.xr.runtime.FieldOfViewdesteği sonlandırıldı. Bunun yerineandroidx.xr.runtime.math.FieldOfViewkullanın. (Ia01a0, b/480233045)Matrix4.pose,Matrix4.toPose()olarak yeniden adlandırıldı. Poz özelliği artık kullanımdan kaldırıldı. (I329b4, b/493383490)XrServiceAvailabilityAPI'si eklendi (If379e, b/493558010)ExperimentalXrServiceAvailabilityApiaçıklaması eklendi (Icab49, b/491069725)@PreviewSpatialApiiçin son eki kaldırın (If5242, b/491939311)DeviceTrackingMode.LAST_KNOWN,SPATIAL_LAST_KNOWNolarak yeniden adlandırıldı (kullanımdan kaldırılmış bir geri dönüşle), 3DoF izleme içinINERTIAL_LAST_KNOWNeklendi veTRACKING_DEGRADED,TrackingState'ye eklendi. (Ie661c, b/445466590)XrLogAPI'si eklendi. JetpackXR'da günlük kaydını etkinleştirmek içinXrLog.isEnableddeğerinitrueolarak ayarlayın ve günlük düzeyini ayarlamak için [XrLog.Level] kullanın. (I76a1f, b/463460895, b/487378441)DISPLAY_CATEGORY_XR_PROJECTEDeklenmesiyle birlikte bu sabit, etkinliğin XR projeksiyonlu ekran için tasarlandığını (I26d8b) belirtmek üzere manifest dosyasında kullanılır.
Sürüm 1.0.0-alpha12
25 Mart 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha12 iptal edilir. 1.0.0-alpha12 sürümü bu commit'leri içerir.
API Değişiklikleri
Config.augmentedObjectCategories, Liste'den Küme'ye değiştirildi (I25a64, b/487376359)Session.createöğesindenunscaledGravityAlignedActivitySpaceişareti kaldırıldı.ActivitySpaceartık her zaman ölçeklendirilmemiş ve yer çekimiyle hizalanmış durumda. (If6f11, b/458173423)- Kaynak kapsamı için Android bağlamının iletilmesine izin vermek üzere
Session.createaşırı yüklemesi eklendi. (I7d3fe, b/415805990, b/477386334) JvmOverloads,FloatSize2d.to3d,Matrix3.copyveMatrix4.copy'ye eklendi (I69586, b/481371562)- Yapılandırma'da (I1f6e4, b/480220930)
AugmentedObjectizleme için kategoriler ayarlama özelliği eklendi. xr:runtime:runtime-interfacesmodülü eklendi. (I52ac6, b/461561664)
Sürüm 1.0.0-alpha11
25 Şubat 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha11 iptal edilir. 1.0.0-alpha11 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kısıtlanmış
ConfigModearayüzü dahili kullanım (Ibfb87) androidx.xr.runtime.Config.GeospatialMode, paket düzeyine (Ibe682) taşındıandroidx.xr.runtime.Config.FaceTrackingMode, paket düzeyine (Iac501) taşındıandroidx.xr.runtime.Config.AnchorPersistenceMode, paket düzeyine taşındı (I0360f)androidx.xr.runtime.Config.DepthEstimationMode, paket düzeyine (I7e3e9) taşındı.androidx.xr.runtime.Config.DeviceTrackingMode, paket düzeyine (I3aacd) taşındıandroidx.xr.runtime.Config.HandTrackingMode, paket düzeyine (I658f3) taşındı.androidx.xr.runtime.Config.PlaneTrackingMode, paket düzeyine taşındı (Ia251b)androidx.xr.runtime.XrDevice.DisplayBlendMode, paket düzeyine (I6f333) taşındı- Bir Context, Session ve
CoroutineContextkullanarakXrDeviceoluşturmak için bir fabrika yöntemi eklendi. (I139c5) - Platformda kullanılabilen Android XR'ın çalışma zamanı sürümünü sorgulamaya yardımcı olması için
SpatialApiVersionHelpereklendi. (I7c53c) xr:runtime:runtime-openxrmodülü eklendi (Ib42ea)
Sürüm 1.0.0-alpha10
28 Ocak 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha10 iptal edilir. 1.0.0-alpha10 sürümü bu commit'leri içerir.
API Değişiklikleri
ConfigMode.HeadTrackingMode,ConfigMode.DeviceTrackingModeile değiştirildi. (le273e, b/467150206)- Quaternion'ın
toNormalized,times(float),div(float)yöntemleri kaldırıldı. Bu yöntemler, tüm kuaterniyonlar oluşturma sırasında normalleştirildiği ve sınıfın değişmez olduğu için gereksizdir. (l558fc, b/460210457)
Hata Düzeltmeleri
Session.createdokümanına, uygulamanın ana iş parçacığında oturum oluşturmaktan nasıl kaçınılacağını gösteren bir doküman eklendi. (le5554, b/463687170)- Uygulamaların
NaNdeğeriyleBoundingBoxoluşturması engellendi. (l58c14, b/464025895)
Sürüm 1.0.0-alpha09
3 Aralık 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha09 iptal edilir. 1.0.0-alpha09 sürümü bu commit'leri içerir.
Sürüm 1.0.0-alpha08
19 Kasım 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha08 iptal edilir. 1.0.0-alpha08 sürümü bu commit'leri içerir.
Yeni Özellikler
- Cihaz özellikleri hakkında bilgi sağlamak için
XrDeviceeklendi. (Ic9d1f) - Oturum özelliklerini sorgulamak için yeni
ConfigMode.isSupportedAPI'si eklendi. (Iff7af) XrDisplay.BlendModeAPI'si eklendi. (I484e4)
API Değişiklikleri
- [XrDevice.getPreferredBlendMode] işlevi [XrDevice.getPreferredDisplayBlendMode] olarak yeniden adlandırıldı. (I7e48f)
Sürüm 1.0.0-alpha07
22 Ekim 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü bu commit'leri içerir.
API Değişiklikleri
SessionConfigureConfigureNotSupportedöğesini kaldırıpUnsupportedOperationExceptionile değiştirin. (I7680f)
Sürüm 1.0.0-alpha06
24 Eylül 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
HandJointType,xr:runtime:runtimekuruluş birimindenxr:arcore:arcorekuruluş birimine taşındı. (Iadb9c, b/409058039)componentWiseMultiplicationiçin çarpma operatörünüVector2,Vector3,Vector4olarak değiştirme ve diğer matematik kitaplıklarıyla tutarlılık için operatör simgesini kaldırma. Ayrıca,Vector.scale(otherVector.inverse())yerinecomponentWiseDivisionöğesini Vector sınıflarından kaldırıyoruz. (I8e1f6, b/399146447)- Ölçeği bir olan bir matris döndürmek için [unscaled] ekleyin. (I6381d, b/434928658)
Coroutines.kt,SuspendtoFutureAdapterile değiştirildiğinden:xr:runtime:runtime-guavakaldırılacak. (I0cd3c, b/406597902)
Sürüm 1.0.0-alpha05
30 Temmuz 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
HandJointTypeveTrackingStateöğelerini ekleyin. (I55880, b/334645808)- Yapılandırma uygulamasını herkese açık hale getirin. (I95860, b/334645808)
- Yeni
SessionCreateResultveSessionConfigureResulttürleri eklendi. (Icb8cb, b/334645808) - Minimum ve maksimum köşe noktalarıyla tanımlanan, 3D uzayda eksenle hizalı bir sınırlayıcı kutuyu temsil eden yeni bir
BoundingBoxsınıfı ekleyin. (Ic68c5, b/423073468)
API Değişiklikleri
androidx.xr.scenecore.PixelDimensionsadlı öğe,androidx.xr.runtime.math.IntSize2dolarak yeniden adlandırıldı veandroidx.xr.runtime.math.IntSize2dadlı klasöre taşındı.androidx.xr.scenecore.Dimensionsadlı öğe,androidx.xr.runtime.math.FloatSize3dolarak yeniden adlandırıldı veandroidx.xr.runtime.math.FloatSize3dadlı klasöre taşındı.androidx.xr.scenecore.PlaneType,androidx.xr.scenecore.PlaneOrientationolarak yeniden adlandırıldı.androidx.xr.scenecore.PlaneSemantic,androidx.xr.scenecore.PlaneSemanticTypeolarak yeniden adlandırıldı. (Ifd405, b/416456228)androidx.xr.runtime.FoVsınıfı kaldırıldı. Bunun yerineandroidx.xr.runtime.FieldOfViewpolitikasını kullanın. (I9ae27)Session.createiçin, oturumun bağlanacağı birLifecycleOwnersağlayabilen ek bir aşırı yükleme eklendi. Kaynak sahipliği için yine bir Etkinlik sağlanması gerektiğini veLifecycleOwnerözelliğinin Etkinlik kapsamında olması gerektiğini unutmayın. (I1690b)FakeRuntimeAnchor.anchorsCreated,anchorsCreatedCountolarak yeniden adlandırıldı (I96df9, b/424441218)- Yapılandırma
*Modedeğerleri, davranışlarını yansıtacak şekilde yeniden adlandırıldı. (I6d247, b/414648065) - Kotlin 2.0 ile yayınlanan projelerin kullanılması için KGP 2.0.0 veya daha yeni bir sürüm gerekir (Idb6b5, b/344563182)
- Manifest dizeleriyle ilgili API'ler
:xr:runtime:runtimekonumundan:xr:runtime:runtime-manifestkonumuna taşındı. Paket adıandroidx.xr.runtimeikenandroidx.xr.runtime.manifestolarak değiştirildi. (I610ad, b/418800249) Session.resume(),Session.pause()veSession.destroy(), API yüzeyinden kaldırıldı. Oturum artıkLifecycleOwnerdeğil. Oturumun yaşam döngüsü artıkSession.create()içinde iletilen Etkinliğin yaşam döngüsüne bağlı olacak. (I28a03)- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir) (Ia8420, b/326456246) - Ana çalışma zamanı yapısı (
:xr:runtime:runtime) yalnızca Kotlin tarzı asenkron API'ler içerir. Java geliştiriciler, uyumlu API'lere erişmek için:xr:runtime:runtime-guavakullanabilir. (I05d4a, b/426639315) - Ana çalışma zamanı yapısı (
:xr:runtime:runtime) yalnızca Kotlin tarzı eş zamansız API'ler içerir. Java geliştiriciler, uyumlu API'lere erişmek içinxr:runtime:runtime-rxjava3kitaplığını kullanabilir. (I64122, b/426639775) - Coroutines'i
:xr:runtime:runtime-guava'ya, Flow'ları:xr:runtime:runtime-rxjava3'ye taşıyın. (I60ae9) Session.createveSession.configureartıkSessionCreatePermissionsNotGrantedveyaSessionConfigurePermissionsNotGranteddöndürmek yerine yeterli izin verilmediğindeSecurityExceptionhatası veriyor. (I7c488, b/430651879)
Sürüm 1.0.0-alpha04
7 Mayıs 2025
androidx.xr.runtime:runtime:1.0.0-alpha04, androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 ve androidx.xr.runtime:runtime-testing:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Session artık mevcut Android yaşam döngüsü paradigmalarıyla daha fazla birlikte çalışabilirlik için
androidx.lifecycle.LifecycleOwneruyguluyor. - Android XR için manifest dizeleri burada belirtilir ve belgelenir.
- Sahne içeriğinin kullanıcının görüş alanının içine veya dışına taşındığı zamanları izlemek için Spatial Visibility Callback uzantı yöntemleri eklendi.
JxrPlatformAdapter(ve ilgili tüm sınıflar) için bir taslak sürüm eklendi.- Oturum,
SceneCoreiçindeki oturum yerine hemSceneCorehem de çalışma zamanında kullanılacak. ActivityPose.hitTesteklendi. Bu sayede sanal içeriklere karşıhitTestuygulanabilir.- Derleme zamanında birden fazla çalışma zamanı uygulaması belirtme özelliği artık destekleniyor. Yürütme sırasında, mevcut cihazın özelliklerine göre yalnızca biri yüklenir.
- Yeni bileşen türü
SpatialPointerComponenteklendi. Bu tür, müşterilerin işaretçi için oluşturulan simgeyi belirtmesine veya simgeyi devre dışı bırakmasına olanak tanır. Bu Bileşen şu anda yalnızcaPanelEntityörneğe eklenebilir.
API Değişiklikleri
- Yapılandırma uygulamasını herkese açık hale getirin. (I95860)
HandJointTypeveTrackingStateöğelerini ekleyin. (I55880)- Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürüm gerekir (Idb6b5).
Hand.isActive (boolean),Hand.trackingStateolarak değiştirildi.OpenXRuygulaması buna göre değiştirildi.Session.configureiçindekiandroid.permission.SCENE_UNDERSTANDINGizni şartıandroid.permission.SCENE_UNDERSTANDING_COARSEolarak değiştirildi.LifecycleManager.configureuygulanır ve artık yapılandırılabilir her çalışma zamanı özelliği için bir özellik içeren birConfignesnesinde iletilir.Session.configureartık kullanılabilir çalışma zamanı özelliklerini yapılandırmak içinConfigile çağrılabilir.Session.createartıkCoroutineDispatcheryerineCoroutineContextiletmeyi destekliyor.Session.create, Jetpack XR ve/veyaSceneCoreiçinARCoreyüklemeyi destekler. En az biri sağlanmalıdır (test sürümleri mevcuttur).FakePerceptionManager,Anchor.loadveAnchor.unpersist'e geçersiz bir UUID iletildiğindeAnchorInvalidUuidExceptionoluşturur.CoreStateartık bir veri sınıfı değil.
Hata Düzeltmeleri
- Çalışma zamanı ProGuard yapılandırmaları düzeltildi.
Sürüm 1.0.0-alpha03
26 Şubat 2025
androidx.xr.runtime:runtime:1.0.0-alpha03, androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 ve androidx.xr.runtime:runtime-testing:1.0.0-alpha03, son alfa sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.0.0-alpha03 sürümü bu commit'leri içerir.
Sürüm 1.0.0-alpha02
12 Şubat 2025
androidx.xr.runtime:runtime:1.0.0-alpha02, androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 ve androidx.xr.runtime:runtime-testing:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu commit'leri içerir.
Kırılma ve davranış değişiklikleri
- Artık Anchor döndüren
OpenXRçalışma zamanı işlevleri,OpenXRkaynak sınırına ulaşıldığını bildiren bir hata koduyla karşılaştıklarındaAnchorResourcesExhaustedExceptionhata mesajını veriyor. Session.createveSession.resumeiçin artıkandroid.permission.HAND_TRACKINGizni gerekiyor.
Yeni özellikler
- El takibi desteği eklendi.
Hata düzeltmeleri
- Çapa oluşturma, emülatörde çalıştırıldığında daha kararlıdır.
Sürüm 1.0.0-alpha01
12 Aralık 2024
androidx.xr.runtime:runtime-* 1.0.0-alpha01 iptal edilir.
İlk sürümün özellikleri
Jetpack XR Runtime'ın ilk sürümü. Bu kitaplık, Jetpack XR kitaplık paketinin temel işlevlerini içerir. Özellik keşfi, yaşam döngüsü yönetimi ve yapılandırma gibi işlemler buna dahildir. Çalışma zamanı kitaplığı, yürütme platformuna bağlı olarak farklı varyasyonlar (ör. runtime-openxr veya runtime-testing) sağlar. Ayrıca bu kitaplık, tüm Jetpack XR API yüzeyinde kullanılan Vector3 ve Matrix4 gibi temel matematik soyutlamaları sunar.
Session: İşlemin ne zaman yürütüleceğine ve genel yapılandırmaya karar verme dahil olmak üzere XR sistemi üzerinde ayrıntılı kontroller sağlar. Ayrıca, temel sistem özelliklerinin kilidini açmak için diğer tüm API'lerde kullanacağınız tanıtıcıdır.Pose: Konum ve yönlendirme bilgisi içeren, rastgele bir koordinat sistemindeki konum. Bu sınıfı, Jetpack XR ve Jetpack SceneCore için ARCore ile nesnelerin konumunu iletmek üzere kullanacaksınız.
Bilinen Sorunlar
configureşu anda işlem yapmamaktadır. Gelecekteki sürümlerde,Sessiondavranışını kontrol etmek için kullanabileceğiniz yeni ayarlar eklenecektir.