Настройте Jetpack XR SDK

Применимые устройства XR
Это руководство поможет вам создать опыт использования этих типов XR-устройств.
Гарнитуры XR
Проводные очки XR
Очки ИИ

Прежде чем начать сборку, необходимо настроить Jetpack XR SDK. Следуйте инструкциям в каждом разделе, чтобы настроить среду разработки с помощью SDK.

Проверьте совместимость Android SDK

Для использования Jetpack XR SDK ваше приложение должно использовать Android minSdk версии 24 и compileSdk версии 34 или выше.

Добавить зависимости библиотеки

Зависимости, необходимые вашему приложению, зависят от типов взаимодействия и XR-устройств, для которых оно разрабатывается. Подробнее о добавлении зависимостей для вашего приложения см. в следующих разделах.

Добавить зависимости от библиотеки для создания иммерсивных эффектов (гарнитуры и очки 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")
}