Прежде чем начать сборку, необходимо настроить Jetpack XR SDK. Следуйте инструкциям в каждом разделе, чтобы настроить среду разработки с помощью SDK.
Проверьте совместимость Android SDK
Для использования Jetpack XR SDK ваше приложение должно использовать Android minSdk версии 24 и compileSdk версии 34 или выше.
Добавить зависимости библиотеки
Зависимости, необходимые вашему приложению, зависят от типов взаимодействия и XR-устройств, для которых оно разрабатывается. Подробнее о добавлении зависимостей для вашего приложения см. в следующих разделах.
Добавить зависимости от библиотеки для создания иммерсивных эффектов (гарнитуры и очки XR)
Сначала ознакомьтесь со следующими справочными руководствами, чтобы понять необходимые зависимости и проблемы совместимости для каждой из требуемых библиотек:
- XR Runtime
- Реактивный ранец SceneCore
- Jetpack Compose для XR
- Material Design для XR
- ARCore для Jetpack XR
Затем добавьте необходимые зависимости в файл build.gradle.kts вашего приложения:
Круто
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" }
Котлин
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") }
Включить минимизацию кода (необязательно)
Если вы хотите включить минимизацию и обфускацию кода с помощью ProGuard для своих сборок, необходимо также добавить зависимость от библиотеки Android Extensions for XR. Это требуется для проектов, использующих Jetpack XR alpha05 и более поздние версии.
Добавьте следующую зависимость compileOnly в файл build.gradle.kts вашего модуля:
Круто
dependencies { // ... other dependencies compileOnly "com.android.extensions.xr:extensions-xr:1.1.0" }
Котлин
dependencies { // ... other dependencies compileOnly("com.android.extensions.xr:extensions-xr:1.1.0") }
Добавить зависимости от библиотеки для дополненной реальности (очки ИИ)
Сначала ознакомьтесь со следующими справочными руководствами, чтобы понять необходимые зависимости и проблемы совместимости для каждой из требуемых библиотек:
Затем добавьте необходимые зависимости в файл build.gradle.kts вашего приложения:
Круто
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" }
Котлин
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") }