ऐप्लिकेशन बनाना शुरू करने से पहले, आपको Jetpack XR SDK सेट अप करना होगा. एसडीके के साथ अपना डेवलपमेंट एनवायरमेंट सेट अप करने के लिए, हर सेक्शन में दिए गए चरणों को फ़ॉलो करें.
Android SDK की ज़रूरी शर्तों के बारे में जानें
Jetpack XR SDK के लिए, आपके ऐप्लिकेशन में Android minSdk 24 और a
compileSdk 34 या उससे ज़्यादा होना चाहिए.
लाइब्रेरी की डिपेंडेंसी जोड़ना
आपके ऐप्लिकेशन के लिए ज़रूरी डिपेंडेंसी, इस बात पर निर्भर करती हैं कि आप किस तरह की सुविधाएं और एक्सआर डिवाइस बना रहे हैं. अपने ऐप्लिकेशन के लिए डिपेंडेंसी जोड़ने के बारे में ज़्यादा जानने के लिए, यहां दिए गए सेक्शन देखें.
इमर्सिव अनुभव (एक्सआर हेडसेट और एक्सआर ग्लास) के लिए, लाइब्रेरी की डिपेंडेंसी जोड़ना
सबसे पहले, ज़रूरी लाइब्रेरी के लिए ज़रूरी डिपेंडेंसी और कंपैटिबिलिटी से जुड़ी समस्याओं को समझने के लिए, यहां दी गई रेफ़रंस गाइड देखें:
- एक्सआर रनटाइम
- Jetpack SceneCore
- एक्सआर के लिए Jetpack Compose
- एक्सआर के लिए मटीरियल डिज़ाइन
- Jetpack XR के लिए ARCore
इसके बाद, अपने ऐप्लिकेशन की build.gradle.kts फ़ाइल में ज़रूरी डिपेंडेंसी जोड़ें:
शानदार
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") }
कोड को छोटा करने की सुविधा चालू करना (ज़रूरी नहीं)
अगर आपको अपने बिल्ड के लिए ProGuard का इस्तेमाल करके, कोड को छोटा करने और उसे अस्पष्ट बनाने की सुविधा चालू करनी है, तो आपको एक्सआर लाइब्रेरी के लिए Android एक्सटेंशन पर भी डिपेंडेंसी जोड़नी होगी.
यह Jetpack XR alpha05 या उसके बाद के वर्शन का इस्तेमाल करने वाले प्रोजेक्ट के लिए ज़रूरी है.
अपने मॉड्यूल की build.gradle.kts फ़ाइल में, यहां दी गई compileOnly डिपेंडेंसी जोड़ें:
शानदार
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") }
ऑगमेंटेड अनुभव (एआई ग्लास) के लिए, लाइब्रेरी की डिपेंडेंसी जोड़ना
सबसे पहले, ज़रूरी लाइब्रेरी के लिए ज़रूरी डिपेंडेंसी और कंपैटिबिलिटी से जुड़ी समस्याओं को समझने के लिए, यहां दी गई रेफ़रंस गाइड देखें:
इसके बाद, अपने ऐप्लिकेशन की build.gradle.kts फ़ाइल में ज़रूरी डिपेंडेंसी जोड़ें:
शानदार
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")
}