नवंबर 2022 में, Android एनडीके (एआर फ़ाउंडेशन) के लिए ARCore SDK टूल से, कैमरा इस्तेमाल करने के तरीकों को हटाया गया

Google Play Services for AR, नवंबर 2022 में NDK कैमरे की इमेज और मेटाडेटा से जुड़े, इस्तेमाल नहीं किए जा सकने वाले तरीकों को हटा देगा.

Affected versions of AR Foundation में इन तरीकों का इस्तेमाल करने वाले ऐप्लिकेशन, उपयोगकर्ताओं के Google Play Services for AR को अपडेट करने पर, अलग तरह से काम करने लग सकते हैं या क्रैश हो सकते हैं.

ऐसे ऐप्लिकेशन जिन पर इस समस्या का असर पड़ा

नवंबर 2022 से, जब उपयोगकर्ता Google Play Services for AR के नए वर्शन पर अपडेट करेंगे, तो हो सकता है कि आपका ऐप्लिकेशन काम करना बंद कर दे या क्रैश हो जाए. ऐसा तब होगा, जब:

  1. आपके ऐप्लिकेशन को, समस्या वाले SDK टूल के साथ कंपाइल किया गया था
  2. आपका ऐप्लिकेशन, इनमें से किसी भी एपीआई का इस्तेमाल करता है:
अगर आपके ऐप्लिकेशन को
AR Foundation के इस वर्शन के साथ कंपाइल किया गया था…
और जिन एपीआई पर असर पड़ा है उनका इस्तेमाल करता है… नवंबर 2022 से, ब्रेकिंग बिहेवियर की सुविधा बंद की जा रही है
AR Foundation 2.1 (Unity 2019 LTS) XRCameraSubsystem.TryGetLatestImage(out XRCameraImage) false दिखाता है.

जिन ऐप्लिकेशन पर असर पड़ा है उन्हें ठीक करना

जिन ऐप्लिकेशन पर असर पड़ा है उन्हें नवंबर 2022 में गड़बड़ियां दिख सकती हैं. इस समस्या को कम करने के लिए, Unity के उस वर्शन के साथ काम करने वाले AR Foundation के सबसे नए वर्शन पर अपडेट करें. कम से कम, AR Foundation को 4.x या उसके बाद के वर्शन पर अपडेट करें.

पुष्टि करें कि जिस ऐप्लिकेशन पर असर पड़ा है उसे ठीक कर दिया गया है

अपने ऐप्लिकेशन के AndroidManifest.xml में कोई खास meta-data एंट्री जोड़कर, नवंबर 2022 में होने वाले बदलावों को पहले से ही सिम्युलेट करके, ऐप्लिकेशन की जांच करें:

  1. पक्का करें कि टारगेट डिवाइस पर Play Services for AR का वर्शन 1.29.0 या इसके बाद का वर्शन इंस्टॉल हो.
  2. ऐप्लिकेशन की कस्टम AndroidManifest.xml फ़ाइल में, मौजूदा <application> एलिमेंट के चाइल्ड के तौर पर नया <meta-data> टैग जोड़ें :

    <application …>
      …
    
      <!--
           Simulate the November 2022 changes in advance.
           IMPORTANT: Remove this tag when testing is completed.
           Do not include this tag in published versions of your app.
      -->
      <meta-data android:name="com.google.ar.core.session_settings"
                 android:value="camera_stack_option,unified_mono" />
    </application>
    
  3. अपने ऐप्लिकेशन की जांच करें और पुष्टि करें कि ARCore की सभी सुविधाएं उम्मीद के मुताबिक काम कर रही हैं.

  4. जांच पूरी होने के बाद, <meta-data> टैग हटाएं. पब्लिश किए गए ऐप्लिकेशन में इस टैग को रहने देने से, आने वाले समय में अनचाहा व्यवहार हो सकता है.

अगर ऐप्लिकेशन सामान्य रूप से काम करता है, तो इसका मतलब है कि वह नवंबर 2022 में होने वाले बदलावों के लिए तैयार है.

टाइमलाइन

समयअवधि इवेंट
नवंबर 2020
(ARCore SDK टूल का वर्शन 1.20.0)
नेटिव एपीआई का इस्तेमाल बंद कर दिया गया है.
अन्य नेटिव एपीआई का इस्तेमाल करने के लिए, लागू करने की प्रोसेस को अपडेट करें.
नवंबर 2021 नवंबर 2022 में, Google Play Services for AR से उन एपीआई को हटाने की वजह से, आने वाले समय में होने वाले बड़े बदलाव का एलान करें जिन पर असर पड़ा है.
नवंबर 2022 Google Play Services for AR से, उन एपीआई को हटा दें जिन पर असर पड़ा है.
1.23.0 से पहले के ARCore वर्शन का इस्तेमाल करने वाले ऐप्लिकेशन के लिए, एक अहम बदलाव किया गया है.