قبل از شروع ساخت، باید Jetpack XR SDK را راهاندازی کنید. مراحل هر بخش را دنبال کنید تا محیط توسعه خود را با SDK راهاندازی کنید.
بررسی سازگاری SDK اندروید
کیت توسعه نرمافزار Jetpack XR از برنامه شما میخواهد که از minSdk اندروید 24 و compileSdk 34 یا بالاتر استفاده کند.
اضافه کردن وابستگیهای کتابخانهای
وابستگیهایی که برنامه شما نیاز دارد به انواع تجربیات و دستگاههای XR که برای آنها برنامه میسازید بستگی دارد. برای اطلاعات بیشتر در مورد افزودن وابستگیها به برنامه خود، به بخشهای زیر مراجعه کنید.
اضافه کردن وابستگیهای کتابخانهای برای تجربیات فراگیر (هدستها و عینکهای XR)
ابتدا، برای درک وابستگیهای لازم و مسائل مربوط به سازگاری برای هر یک از کتابخانههای مورد نیاز، به راهنماهای مرجع زیر مراجعه کنید:
- زمان اجرا XR
- جتپک سینکور
- جتپک برای XR آهنگسازی میکند
- طراحی متریال برای 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") }