Sebelum dapat mulai mem-build, 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 build. 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:
- XR Runtime
- Jetpack SceneCore
- Jetpack Compose untuk XR
- Desain Material untuk XR
- ARCore untuk Jetpack XR
Kemudian, tambahkan dependensi yang diperlukan ke file build.gradle.kts aplikasi Anda:
Groovy
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha12" implementation "androidx.xr.scenecore:scenecore:1.0.0-alpha13" implementation "androidx.xr.compose:compose:1.0.0-alpha12" implementation "androidx.xr.compose.material3:material3:1.0.0-alpha16" implementation "androidx.xr.arcore:arcore:1.0.0-alpha12" // For compatibility with guava, use these dependencies: implementation "androidx.xr.arcore:arcore-guava:1.0.0-alpha12" implementation "androidx.xr.runtime:runtime-guava:1.0.0-alpha12" implementation "androidx.xr.scenecore:scenecore-guava:1.0.0-alpha13" // For compatibility with rxjava3, use these dependencies: implementation "androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha12" implementation "androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha12" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha12") implementation("androidx.xr.scenecore:scenecore:1.0.0-alpha13") implementation("androidx.xr.compose:compose:1.0.0-alpha12") implementation("androidx.xr.compose.material3:material3:1.0.0-alpha16") implementation("androidx.xr.arcore:arcore:1.0.0-alpha12") // For compatibility with guava, use these dependencies: implementation("androidx.xr.arcore:arcore-guava:1.0.0-alpha12") implementation("androidx.xr.runtime:runtime-guava:1.0.0-alpha12") implementation("androidx.xr.scenecore:scenecore-guava:1.0.0-alpha13") // For compatibility with rxjava3, use these dependencies: implementation("androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha12") implementation("androidx.xr.runtime:runtime-rxjava3:1.0.0-alpha12") }
Mengaktifkan minifikasi kode (opsional)
Jika ingin mengaktifkan minifikasi dan obfuscation kode menggunakan ProGuard untuk build Anda, Anda juga harus menambahkan dependensi pada Android Extensions untuk library 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 augmented (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-alpha12"
implementation "androidx.xr.glimmer:glimmer:1.0.0-alpha11"
implementation "androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha11"
implementation "androidx.xr.projected:projected:1.0.0-alpha06"
implementation "androidx.xr.arcore:arcore:1.0.0-alpha12"
}
Kotlin
dependencies {
implementation("androidx.xr.runtime:runtime:1.0.0-alpha12")
implementation("androidx.xr.glimmer:glimmer:1.0.0-alpha11")
implementation("androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha11")
implementation("androidx.xr.projected:projected:1.0.0-alpha06")
implementation("androidx.xr.arcore:arcore:1.0.0-alpha12")
}