کیت توسعه نرم‌افزاری Jetpack XR را راه‌اندازی کنید

دستگاه‌های XR قابل اجرا
این راهنما به شما کمک می‌کند تا برای این نوع دستگاه‌های XR تجربه ایجاد کنید.
هدست‌های XR
عینک‌های XR سیمی
عینک هوش مصنوعی

قبل از شروع ساخت، باید Jetpack XR SDK را راه‌اندازی کنید. مراحل هر بخش را دنبال کنید تا محیط توسعه خود را با SDK راه‌اندازی کنید.

بررسی سازگاری SDK اندروید

کیت توسعه نرم‌افزار Jetpack XR از برنامه شما می‌خواهد که از 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")
}