Jetpack XR SDK'sını kurma

Geçerli XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
XR Kulaklıklar
Kablolu XR Gözlükler
AI Glasses

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'sı, uygulamanızın Android minSdk 24 ve compileSdk 34 veya sonraki sürümlerini kullanmasını gerektirir.

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.

Etkileyici deneyimler (XR başlıkları 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-alpha09"
    implementation "androidx.xr.scenecore:scenecore:1.0.0-alpha10"
    implementation "androidx.xr.compose:compose:1.0.0-alpha09"
    implementation "androidx.xr.compose.material3:material3:1.0.0-alpha13"
    implementation "androidx.xr.arcore:arcore:1.0.0-alpha09"

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

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

Kotlin

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

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

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

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 sürümlerin kullanıldığı 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ış deneyimler için kitaplık bağımlılıkları ekleme (AI gözlük)

Ö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-alpha09"
    implementation "androidx.xr.glimmer:glimmer:1.0.0-alpha02"
    implementation "androidx.xr.projected:projected:1.0.0-alpha03"
    implementation "androidx.xr.arcore:arcore:1.0.0-alpha09"
}

Kotlin

dependencies {
    implementation("androidx.xr.runtime:runtime:1.0.0-alpha09")
    implementation("androidx.xr.glimmer:glimmer:1.0.0-alpha02")
    implementation("androidx.xr.proejcted:projected:1.0.0-alpha03")
    implementation("androidx.xr.arcore:arcore:1.0.0-alpha09")
}