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 minSdk i compileSdk 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:
- XR Runtime
- Jetpack SceneCore
- Jetpack Compose na potrzeby XR
- Material Design na urządzenia XR
- ARCore w Jetpacku XR
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") }