Antes de começar a criar, é necessário configurar o SDK do Jetpack XR. Siga as etapas em cada seção para configurar seu ambiente de desenvolvimento com o SDK.
Verificar a compatibilidade do SDK do Android
O SDK do Jetpack XR exige que seu app use um Android minSdk de 24 e um
compileSdk de 34 ou mais recente.
Adicionar dependências de biblioteca
As dependências necessárias para seu app dependem dos tipos de experiências e dispositivos XR para os quais você está criando. Consulte as seções a seguir para mais informações sobre como adicionar as dependências do seu app.
Adicionar dependências de biblioteca para experiências imersivas (headsets e óculos XR)
Primeiro, consulte os guias de referência a seguir para entender as dependências necessárias e os problemas de compatibilidade de cada uma das bibliotecas necessárias:
Em seguida, adicione as dependências necessárias ao arquivo build.gradle.kts do seu app:
Groovy
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") }
Ativar a minificação de código (opcional)
Se você quiser ativar a minificação e a ofuscação de código usando o ProGuard para seus builds, também será necessário adicionar uma dependência às Extensões do Android para a biblioteca XR.
Isso é necessário para projetos que usam o Jetpack XR alpha05 ou mais recente.
Adicione a seguinte dependência compileOnly ao arquivo build.gradle.kts do módulo:
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") }
Adicionar dependências de biblioteca para experiências aumentadas (óculos com IA)
Primeiro, consulte os guias de referência a seguir para entender as dependências necessárias e os problemas de compatibilidade de cada uma das bibliotecas necessárias:
Em seguida, adicione as dependências necessárias ao arquivo build.gradle.kts do seu app:
Groovy
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha12" implementation "androidx.xr.glimmer:glimmer:1.0.0-alpha08" implementation "androidx.xr.projected:projected:1.0.0-alpha05" implementation "androidx.xr.arcore:arcore:1.0.0-alpha11" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha12") implementation("androidx.xr.glimmer:glimmer:1.0.0-alpha08") implementation("androidx.xr.projected:projected:1.0.0-alpha05") implementation("androidx.xr.arcore:arcore:1.0.0-alpha11") }