Zanim zaczniesz tworzyć aplikacje, musisz skonfigurować pakiet Jetpack XR SDK. Aby skonfigurować środowisko programistyczne za pomocą pakietu SDK, wykonaj czynności opisane w poszczególnych sekcjach.
Sprawdzanie zgodności z Androidem SDK
Pakiet Jetpack XR SDK wymaga, aby aplikacja korzystała z Androida minSdk w wersji 24 i
compileSdk w wersji 34 lub nowszej.
Dodawanie zależności bibliotek
Zależności wymagane przez aplikację zależą od typów aplikacji i urządzeń XR, na które tworzysz aplikację. Więcej informacji o dodawaniu zależności do aplikacji znajdziesz w tych sekcjach.
Dodawanie zależności bibliotek w przypadku aplikacji immersyjnych (gogle XR i okulary XR)
Najpierw zapoznaj się z tymi przewodnikami, aby dowiedzieć się więcej o niezbędnych zależnościach i problemach ze zgodnością w przypadku każdej z wymaganych bibliotek:
Następnie dodaj niezbędne zależności do pliku build.gradle.kts aplikacji:
Dynamiczny
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha12" implementation "androidx.xr.scenecore:scenecore:1.0.0-alpha13" implementation "androidx.xr.compose:compose:1.0.0-alpha12" implementation "androidx.xr.compose.material3:material3:1.0.0-alpha16" implementation "androidx.xr.arcore:arcore:1.0.0-alpha12" // For compatibility with guava, use these dependencies: implementation "androidx.xr.arcore:arcore-guava:1.0.0-alpha12" implementation "androidx.xr.runtime:runtime-guava:1.0.0-alpha12" implementation "androidx.xr.scenecore:scenecore-guava:1.0.0-alpha13" // For compatibility with rxjava3, use these dependencies: implementation "androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha12" implementation "androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha12" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha12") implementation("androidx.xr.scenecore:scenecore:1.0.0-alpha13") implementation("androidx.xr.compose:compose:1.0.0-alpha12") implementation("androidx.xr.compose.material3:material3:1.0.0-alpha16") implementation("androidx.xr.arcore:arcore:1.0.0-alpha12") // For compatibility with guava, use these dependencies: implementation("androidx.xr.arcore:arcore-guava:1.0.0-alpha12") implementation("androidx.xr.runtime:runtime-guava:1.0.0-alpha12") implementation("androidx.xr.scenecore:scenecore-guava:1.0.0-alpha13") // For compatibility with rxjava3, use these dependencies: implementation("androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha12") implementation("androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha12") }
Włączanie minifikacji kodu (opcjonalnie)
Jeśli chcesz włączyć minifikację i zaciemnianie kodu za pomocą ProGuarda w swoich kompilacjach, musisz też dodać zależność od biblioteki Android Extensions for XR.
Jest to wymagane w przypadku projektów korzystających z Jetpack XR alpha05 lub nowszego.
Dodaj tę zależność compileOnly do pliku build.gradle.kts modułu:
Dynamiczny
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 aplikacji rozszerzonych (okulary z AI)
Najpierw zapoznaj się z tymi przewodnikami, aby dowiedzieć się więcej o niezbędnych zależnościach i problemach ze zgodnością w przypadku każdej z wymaganych bibliotek:
Następnie dodaj niezbędne zależności do pliku build.gradle.kts aplikacji:
Dynamiczny
dependencies {
implementation "androidx.xr.runtime:runtime:1.0.0-alpha12"
implementation "androidx.xr.glimmer:glimmer:1.0.0-alpha11"
implementation "androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha11"
implementation "androidx.xr.projected:projected:1.0.0-alpha06"
implementation "androidx.xr.arcore:arcore:1.0.0-alpha12"
}
Kotlin
dependencies {
implementation("androidx.xr.runtime:runtime:1.0.0-alpha12")
implementation("androidx.xr.glimmer:glimmer:1.0.0-alpha11")
implementation("androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha11")
implementation("androidx.xr.projected:projected:1.0.0-alpha06")
implementation("androidx.xr.arcore:arcore:1.0.0-alpha12")
}