Jetpack XR SDK टूल सेट अप करना

एक्सआर डिवाइस, जिन पर यह सुविधा काम करती है
इस गाइड की मदद से, इन एक्सआर डिवाइस के लिए सुविधाएं बनाई जा सकती हैं.
एक्सआर हेडसेट
वायर वाले एक्सआर ग्लास
एआई ग्लास

ऐप्लिकेशन बनाना शुरू करने से पहले, आपको Jetpack XR SDK सेट अप करना होगा. एसडीके के साथ अपना डेवलपमेंट एनवायरमेंट सेट अप करने के लिए, हर सेक्शन में दिए गए चरणों को फ़ॉलो करें.

Android SDK की ज़रूरी शर्तों के बारे में जानें

Jetpack XR SDK के लिए, आपके ऐप्लिकेशन में Android minSdk 24 और a compileSdk 34 या उससे ज़्यादा होना चाहिए.

लाइब्रेरी की डिपेंडेंसी जोड़ना

आपके ऐप्लिकेशन के लिए ज़रूरी डिपेंडेंसी, इस बात पर निर्भर करती हैं कि आप किस तरह की सुविधाएं और एक्सआर डिवाइस बना रहे हैं. अपने ऐप्लिकेशन के लिए डिपेंडेंसी जोड़ने के बारे में ज़्यादा जानने के लिए, यहां दिए गए सेक्शन देखें.

इमर्सिव अनुभव (एक्सआर हेडसेट और एक्सआर ग्लास) के लिए, लाइब्रेरी की डिपेंडेंसी जोड़ना

सबसे पहले, ज़रूरी लाइब्रेरी के लिए ज़रूरी डिपेंडेंसी और कंपैटिबिलिटी से जुड़ी समस्याओं को समझने के लिए, यहां दी गई रेफ़रंस गाइड देखें:

इसके बाद, अपने ऐप्लिकेशन की 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")
}