Menyiapkan Jetpack XR SDK

Perangkat XR yang kompatibel
Panduan ini membantu Anda membangun pengalaman untuk jenis perangkat XR ini.
Headset XR
Kacamata XR Berkabel
Kacamata AI

Sebelum dapat mulai membangun, Anda harus menyiapkan Jetpack XR SDK. Ikuti langkah-langkah di setiap bagian untuk menyiapkan lingkungan pengembangan dengan SDK.

Memeriksa kompatibilitas Android SDK

Jetpack XR SDK mengharuskan aplikasi Anda menggunakan minSdk Android 24 dan compileSdk 34 atau yang lebih tinggi.

Menambahkan dependensi library

Dependensi yang diperlukan aplikasi Anda bergantung pada jenis pengalaman dan perangkat XR yang Anda bangun. Lihat bagian berikut untuk mengetahui informasi selengkapnya tentang cara menambahkan dependensi untuk aplikasi Anda.

Menambahkan dependensi library untuk pengalaman imersif (headset XR dan kacamata XR)

Pertama, lihat panduan referensi berikut untuk memahami dependensi yang diperlukan dan masalah kompatibilitas untuk setiap library yang diperlukan:

Kemudian, tambahkan dependensi yang diperlukan ke file build.gradle.kts aplikasi Anda:

Groovy

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"
}

Kotlin

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")
}

Aktifkan minifikasi kode (opsional)

Jika ingin mengaktifkan pengecilkan dan pengaburan kode menggunakan ProGuard untuk build, Anda juga harus menambahkan dependensi pada library Android Extensions for XR. Hal ini diperlukan untuk project yang menggunakan Jetpack XR alpha05 atau yang lebih baru.

Tambahkan dependensi compileOnly berikut ke file build.gradle.kts modul Anda:

Groovy

dependencies {
    // ... other dependencies
    compileOnly "com.android.extensions.xr:extensions-xr:1.1.0"
}

Kotlin

dependencies {
    // ... other dependencies
    compileOnly("com.android.extensions.xr:extensions-xr:1.1.0")
}

Menambahkan dependensi library untuk pengalaman yang ditingkatkan (kacamata AI)

Pertama, lihat panduan referensi berikut untuk memahami dependensi yang diperlukan dan masalah kompatibilitas untuk setiap library yang diperlukan:

Kemudian, tambahkan dependensi yang diperlukan ke file build.gradle.kts aplikasi Anda:

Groovy

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"
}

Kotlin

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")
}