Konfigurowanie pakietu Jetpack XR SDK

Odpowiednie urządzenia XR
Te wskazówki pomogą Ci tworzyć treści na te urządzenia XR.
Gogle XR
Przewodowe okulary XR
Okulary AI

Zanim zaczniesz tworzyć aplikację, musisz skonfigurować pakiet Jetpack XR SDK. Postępuj zgodnie z instrukcjami w poszczególnych sekcjach, aby skonfigurować środowisko programistyczne za pomocą pakietu SDK.

Sprawdzanie zgodności pakietu Android SDK

Pakiet Jetpack XR SDK wymaga, aby aplikacja korzystała z Androida w wersji minSdkcompileSdk w wersji 34 lub nowszej.

Dodawanie zależności biblioteki

Zależności wymagane przez aplikację zależą od typów środowisk i urządzeń XR, dla których tworzysz aplikację. Więcej informacji o dodawaniu zależności do aplikacji znajdziesz w kolejnych sekcjach.

Dodawanie zależności bibliotek w przypadku treści immersyjnych (gogli XR i okularów XR)

Najpierw zapoznaj się z tymi przewodnikami, aby poznać niezbędne zależności i problemy ze zgodnością w przypadku każdej z wymaganych bibliotek:

Następnie dodaj niezbędne zależności do pliku build.gradle.kts aplikacji:

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")
}

Włącz minimalizację kodu (opcjonalnie)

Jeśli chcesz włączyć minifikację i zaciemnianie kodu za pomocą ProGuard w przypadku kompilacji, musisz też dodać zależność od biblioteki Android Extensions for XR. Jest to wymagane w przypadku projektów korzystających z Jetpack XR w wersji alpha05 lub nowszej.

Dodaj do pliku build.gradle.kts modułu tę zależność compileOnly:

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")
}

Dodawanie zależności bibliotek w przypadku funkcji rozszerzonych (okulary AI)

Najpierw zapoznaj się z tymi przewodnikami, aby poznać niezbędne zależności i problemy ze zgodnością w przypadku każdej z wymaganych bibliotek:

Następnie dodaj niezbędne zależności do pliku build.gradle.kts aplikacji:

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")
}