Прежде чем начать сборку, необходимо настроить Jetpack XR SDK. Следуйте инструкциям в каждом разделе, чтобы настроить среду разработки с использованием SDK.
Проверьте совместимость с Android SDK.
Для работы Jetpack XR SDK требуется, чтобы ваше приложение использовало Android minSdk версии 24 и compileSdk версии 34 или выше.
Добавьте зависимости библиотеки.
Зависимости, необходимые вашему приложению, зависят от типов взаимодействия с пользователем и устройств XR, для которых вы разрабатываете приложение. Более подробную информацию о добавлении зависимостей для вашего приложения см. в следующих разделах.
Добавьте зависимости библиотеки для создания эффекта полного погружения (XR-гарнитуры и XR-очки).
Для начала ознакомьтесь со следующими справочными руководствами, чтобы понять необходимые зависимости и проблемы совместимости для каждой из требуемых библиотек:
- XR Runtime
- Jetpack SceneCore
- Jetpack Compose для XR
- Материальный дизайн для XR
- ARCore для Jetpack XR
Затем добавьте необходимые зависимости в файл build.gradle.kts вашего приложения:
Классный
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha10" implementation "androidx.xr.scenecore:scenecore:1.0.0-alpha11" implementation "androidx.xr.compose:compose:1.0.0-alpha10" implementation "androidx.xr.compose.material3:material3:1.0.0-alpha14" implementation "androidx.xr.arcore:arcore:1.0.0-alpha10" // For compatibility with guava, use these dependencies: implementation "androidx.xr.arcore:arcore-guava:1.0.0-alpha10" implementation "androidx.xr.runtime:runtime-guava:1.0.0-alpha10" implementation "androidx.xr.scenecore:scenecore-guava:1.0.0-alpha11" // For compatibility with rxjava3, use these dependencies: implementation "androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha10" implementation "androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha10" }
Котлин
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha10") implementation("androidx.xr.scenecore:scenecore:1.0.0-alpha11") implementation("androidx.xr.compose:compose:1.0.0-alpha10") implementation("androidx.xr.compose.material3:material3:1.0.0-alpha14") implementation("androidx.xr.arcore:arcore:1.0.0-alpha10") // For compatibility with guava, use these dependencies: implementation("androidx.xr.arcore:arcore-guava:1.0.0-alpha10") implementation("androidx.xr.runtime:runtime-guava:1.0.0-alpha10") implementation("androidx.xr.scenecore:scenecore-guava:1.0.0-alpha11") // For compatibility with rxjava3, use these dependencies: implementation("androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha10") implementation("androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha10") }
Включить минификацию кода (необязательно)
Если вы хотите включить минификацию и обфускацию кода с помощью 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-alpha10" implementation "androidx.xr.glimmer:glimmer:1.0.0-alpha05" implementation "androidx.xr.projected:projected:1.0.0-alpha04" implementation "androidx.xr.arcore:arcore:1.0.0-alpha10" }
Котлин
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha10") implementation("androidx.xr.glimmer:glimmer:1.0.0-alpha05") implementation("androidx.xr.projected:projected:1.0.0-alpha04") implementation("androidx.xr.arcore:arcore:1.0.0-alpha10") }