מוסיפים את יחסי התלות הנדרשים

במדריך הזה מפורטות הוראות ליצירת אפליקציית Android XR באמצעות Jetpack XR SDK. בקורס הזה תלמדו על תלויות חיוניות ועל הגדרת פרויקטים ב-Android Studio ליצירת חוויות XR immersive.

תאימות

כדי להשתמש ב-Jetpack XR SDK, נדרשת minSdk של 24 וצריך לבצע הידור ל-SDK 34 ואילך

הוספת יחסי תלות

במדריכים הבאים מוסבר על יחסי התלות הנדרשים ועל בעיות התאימות של כל אחת מהספריות ב-Jetpack XR SDK.

דוגמה

קטע הקוד הבא מתוך הדוגמה Hello Android XR מציג קובץ build.gradle לדוגמה שכולל את כל יחסי התלות של Jetpack XR SDK:

dependencies {
    val composeBom = platform(libs.androidx.compose.bom)
    implementation(composeBom)
    implementation(libs.impress)
    implementation(libs.androidx.arcore)
    implementation(libs.androidx.scenecore)
    implementation(libs.androidx.compose)
    implementation(libs.kotlinx.coroutines.guava)

    implementation(libs.material)
    implementation(libs.androidx.compose.material3)
    implementation(libs.androidx.adaptive.android)
    implementation(libs.androidx.concurrent.futures)
    implementation(libs.androidx.compose.runtime)
    implementation(libs.androidx.activity.compose)

    debugImplementation(libs.androidx.compose.ui.tooling)

    screenshotTestImplementation(libs.androidx.compose.ui.tooling)
}

זו דוגמה לקובץ libs.toml התואם:

[versions]
androidx-runtime = "1.8.0-alpha06"
agp = "8.6.1"
arcore = "1.0.0-alpha01"
compose = "1.0.0-alpha01"
impress = "0.0.1"
kotlinxCoroutinesGuava = "1.9.0"
scenecore = "1.0.0-alpha01"
kotlin = "2.0.21"
concurrentFuturesKtx = "1.2.0"
activityCompose = "1.10.0-beta01"
composeBom = "2024.11.00"
material = "1.12.0"
screenshot = "0.0.1-alpha08"
adaptiveAndroid = "1.0.0"

[libraries]
androidx-arcore = { module = "androidx.xr.arcore:arcore", version.ref = "arcore" }
androidx-compose = { module = "androidx.xr.compose:compose", version.ref = "compose" }
androidx-scenecore = { module = "androidx.xr.scenecore:scenecore", version.ref = "scenecore" }
impress = { module = "com.google.ar:impress", version.ref = "impress" }
kotlinx-coroutines-guava = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-guava", version.ref = "kotlinxCoroutinesGuava" }
androidx-compose-material3 = { module = "androidx.compose.material3:material3" }
material = { module = "com.google.android.material:material", version.ref = "material" }
androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
androidx-concurrent-futures = { module = "androidx.concurrent:concurrent-futures-ktx", version.ref = "concurrentFuturesKtx" }
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
androidx-compose-runtime = { module = "androidx.compose.runtime:runtime", version.ref = "androidx-runtime" }
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }

הדוגמה Hello Android XR

יצירת אפליקציה חדשה ב-Android Studio באמצעות תבנית הפעילות הבסיסית של אוזניות

כדי ליצור פרויקט חדש שכולל את Jetpack Compose for XR, פועלים לפי השלבים הבאים:

  1. אם אתם נמצאים בחלון Welcome to Android Studio, לוחצים על Start a new Android Studio project. אם כבר פתחתם פרויקט ב-Android Studio, תוכלו לבחור באפשרות File > New (קובץ > חדש) בסרגל התפריטים.
  2. בוחרים באפשרות XR מתוך האפשרויות של Template ואז באפשרות Basic Headset Activity.
  3. בחלון Configure your project (הגדרת הפרויקט), מבצעים את הפעולות הבאות:
    1. מגדירים את שם האפליקציה.
    2. בוחרים את מיקום הפרויקט לדוגמה.
  4. לוחצים על סיום.
  5. מוודאים שקובץ build.gradle של הפרויקט מוגדר בצורה נכונה, כפי שמתואר במאמר קבצי מאפיינים של Gradle.