XR Çalışma Zamanı
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 22 Ekim 2025 | - | - | - | 1.0.0-alpha07 |
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 inceleyin.
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-alpha07" // Optional dependencies for asynchronous conversions implementation "androidx.xr.runtime:runtime-guava:1.0.0-alpha07" implementation "androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha07" // Use in environments that do not support OpenXR testImplementation "androidx.xr.runtime:runtime-testing:1.0.0-alpha07" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha07") // Optional dependencies for asynchronous conversions implementation("androidx.xr.runtime:runtime-guava:1.0.0-alpha07") implementation("androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha07") // Use in environments that do not support OpenXR testImplementation("androidx.xr.runtime:runtime-testing:1.0.0-alpha07") }
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-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)- Ölçeklendirmek için
componentWiseMultiplication'nın çarpma operatörünüVector2,Vector3,Vector4olarak değiştirme ve diğer matematik kitaplıklarıyla tutarlılık sağlamak için operatör simgesini kaldırma. Ayrıca,Vector.scale(otherVector.inverse())yerine Vector sınıflarındancomponentWiseDivisionkaldırılıyor. (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 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ılabilmesi için KGP 2.0.0 veya daha yeni bir sürümün kullanılması 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ı asenkron 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ıkSessionCreatePermissionsNotGrantedveyaSessionConfigurePermissionsNotGranteddeğerini döndürmek yerine yeterli izin verilmediğindeSecurityExceptiondeğerini döndürüyor. (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 özellikleri kullanıma sunulur. 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.LifecycleOwner'ı uyguluyor. - Android XR için manifest dizeleri burada belirtilir ve belgelenir.
- Sahne içeriği kullanıcının görüş alanının içine veya dışına taşındığında bunu izlemek için Spatial Visibility Callback (Mekansal Görünürlük Geri Çağırma) uzantısı 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şıhitTestkullanılabiliyor.- 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çerenConfignesnesinde iletilir.- Kullanılabilir çalışma zamanı özelliklerini yapılandırmak için artık
Session.configure,Configile ç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ğindeAnchorInvalidUuidExceptionhatası verir.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 özellikleri kullanıma sunulur. 1.0.0-alpha02 sürümü bu commit'leri içerir.
Kırılma ve davranış değişiklikleri
- Artık
OpenXRçalışma zamanı işlevleri,OpenXRkaynak sınırına ulaşıldığını bildiren bir hata koduyla karşılaştıklarında Anchor döndürmek yerineAnchorResourcesExhaustedExceptionhata 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, Jetpack XR API yüzeyinin tamamında 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. Bu, temel sistem özelliklerinin kilidini açmak için diğer tüm API'lerde kullanacağınız işleyendir.Pose: Rastgele bir koordinat sisteminde, konum ve yönlendirme ile ilişkili bir yer. Bu sınıfı, ARCore for Jetpack XR ve Jetpack SceneCore ile nesnelerin konumunu iletmek için kullanırsı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.