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

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

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

Android SDK टूल के साथ काम करने की सुविधा की जांच करना

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

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

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

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

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

इसके बाद, अपने ऐप्लिकेशन की build.gradle.kts फ़ाइल में ज़रूरी डिपेंडेंसी जोड़ें:

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

कोड छोटा करने की सुविधा चालू करना (ज़रूरी नहीं)

अगर आपको अपनी बिल्ड के लिए ProGuard का इस्तेमाल करके, कोड को छोटा और अस्पष्ट करना है, तो आपको Android Extensions for XR लाइब्रेरी पर भी डिपेंडेंसी जोड़नी होगी. Jetpack XR alpha05 या उसके बाद के वर्शन का इस्तेमाल करने वाले प्रोजेक्ट के लिए यह ज़रूरी है.

अपने मॉड्यूल की build.gradle.kts फ़ाइल में, यह compileOnly डिपेंडेंसी जोड़ें:

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

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

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

इसके बाद, अपने ऐप्लिकेशन की build.gradle.kts फ़ाइल में ज़रूरी डिपेंडेंसी जोड़ें:

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