Jetpack XR SDK'sını kurma

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
XR Kulaklığı
Kablolu XR Gözlükleri
Yapay Zeka Gözlükleri

Derlemeye başlamadan önce Jetpack XR SDK'sını ayarlamanız gerekir. Geliştirme ortamınızı SDK ile kurmak için her bölümdeki adımları uygulayın.

Android SDK uyumluluğunu kontrol etme

Jetpack XR SDK'nın kullanılabilmesi için uygulamanızın Android minSdk 24 ve compileSdk 34 veya sonraki sürümlerini kullanması gerekir.

Kitaplık bağımlılıkları ekleme

Uygulamanızın gerektirdiği bağımlılıklar, oluşturduğunuz deneyimlerin ve XR cihazların türlerine bağlıdır. Uygulamanıza bağımlılık ekleme hakkında daha fazla bilgi için aşağıdaki bölümlere bakın.

Sürükleyici deneyimler (XR kulaklığı ve XR gözlükleri) için kitaplık bağımlılıkları ekleme

Öncelikle, gerekli kitaplıkların her biri için gerekli bağımlılıkları ve uyumluluk sorunlarını anlamak üzere aşağıdaki referans kılavuzlarına bakın:

Ardından, uygulamanızın build.gradle.kts dosyasına gerekli bağımlılıkları ekleyin:

Groovy

dependencies {
    implementation "androidx.xr.runtime:runtime:1.0.0-alpha10"
    implementation "androidx.xr.scenecore:scenecore:1.0.0-alpha11"
    implementation "androidx.xr.compose:compose:1.0.0-alpha10"
    implementation "androidx.xr.compose.material3:material3:1.0.0-alpha14"
    implementation "androidx.xr.arcore:arcore:1.0.0-alpha10"

    // For compatibility with guava, use these dependencies:
    implementation "androidx.xr.arcore:arcore-guava:1.0.0-alpha10"
    implementation "androidx.xr.runtime:runtime-guava:1.0.0-alpha10"
    implementation "androidx.xr.scenecore:scenecore-guava:1.0.0-alpha11"

    // For compatibility with rxjava3, use these dependencies:
    implementation "androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha10"
    implementation "androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha10"
}

Kotlin

dependencies {
    implementation("androidx.xr.runtime:runtime:1.0.0-alpha10")
    implementation("androidx.xr.scenecore:scenecore:1.0.0-alpha11")
    implementation("androidx.xr.compose:compose:1.0.0-alpha10")
    implementation("androidx.xr.compose.material3:material3:1.0.0-alpha14")
    implementation("androidx.xr.arcore:arcore:1.0.0-alpha10")

    // For compatibility with guava, use these dependencies:
    implementation("androidx.xr.arcore:arcore-guava:1.0.0-alpha10")
    implementation("androidx.xr.runtime:runtime-guava:1.0.0-alpha10")
    implementation("androidx.xr.scenecore:scenecore-guava:1.0.0-alpha11")

    // For compatibility with rxjava3, use these dependencies:
    implementation("androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha10")
    implementation("androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha10")
}

Kod küçültmeyi etkinleştirme (isteğe bağlı)

Derlemelerinizde ProGuard kullanarak kod küçültme ve karartma işlemlerini etkinleştirmek istiyorsanız XR için Android Uzantıları kitaplığına da bağımlılık eklemeniz gerekir. Bu, Jetpack XR alpha05 veya daha yeni bir sürümü kullanan projeler için gereklidir.

Modülünüzün build.gradle.kts dosyasına aşağıdaki compileOnly bağımlılığını ekleyin:

Groovy

dependencies {
    // ... other dependencies
    compileOnly "com.android.extensions.xr:extensions-xr:1.1.0"
}

Kotlin

dependencies {
    // ... other dependencies
    compileOnly("com.android.extensions.xr:extensions-xr:1.1.0")
}

Artırılmış gerçeklik deneyimleri (yapay zeka gözlükleri) için kitaplık bağımlılıkları ekleme

Öncelikle, gerekli kitaplıkların her biri için gerekli bağımlılıkları ve uyumluluk sorunlarını anlamak üzere aşağıdaki referans kılavuzlarına bakın:

Ardından, uygulamanızın build.gradle.kts dosyasına gerekli bağımlılıkları ekleyin:

Groovy

dependencies {
    implementation "androidx.xr.runtime:runtime:1.0.0-alpha10"
    implementation "androidx.xr.glimmer:glimmer:1.0.0-alpha05"
    implementation "androidx.xr.projected:projected:1.0.0-alpha04"
    implementation "androidx.xr.arcore:arcore:1.0.0-alpha10"
}

Kotlin

dependencies {
    implementation("androidx.xr.runtime:runtime:1.0.0-alpha10")
    implementation("androidx.xr.glimmer:glimmer:1.0.0-alpha05")
    implementation("androidx.xr.projected:projected:1.0.0-alpha04")
    implementation("androidx.xr.arcore:arcore:1.0.0-alpha10")
}