Android के लिए Driver SDK टूल के रिलीज़ नोट

इस सेक्शन में, Android के लिए Driver SDK के रिलीज़ नोट दिए गए हैं.

v7.1.0 (14 मई, 2026)

डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव

  • Jetpack DataStore की डिपेंडेंसी जोड़ी गईं: androidx.datastore:datastore-core वर्शन 1.1.7 और androidx.datastore:datastore-guava वर्शन 1.2.0.

  • Kotlin डिपेंडेंसी के वर्शन को v2.3.0 पर अपग्रेड किया गया.

  • Android Gradle प्लगिन के वर्शन को 8.13.2 पर अपग्रेड किया गया.

  • Gradle वर्शन को 8.13 पर अपग्रेड किया गया.

  • Desugar लाइब्रेरी के वर्शन को 2.1.5 पर अपग्रेड किया गया है.

  • Navigation SDK के साथ काम करने वाले वर्शन की रेंज को [7.0, 7.3) से बढ़ाकर [7.0, 8.0) कर दिया गया है.

v7.0.0 (5 दिसंबर, 2025)

डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव

  • minSdkVersion को एपीआई 26 पर अपग्रेड किया गया.

  • targetSdkVersion को एपीआई 36 पर अपग्रेड किया गया.

  • Navigation SDK के अपडेट किए गए वर्शन, v7.0.0 और इसके बाद के वर्शन के साथ काम करते हैं.

v6.99.0 (5 दिसंबर, 2025)

  • इंटरनल सुधार

सूचना: एपीआई लेवल 23, 24, और 25 के लिए सहायता बंद की जा रही है

मोबाइल ओएस के वर्शन के साथ काम करने से जुड़ी नीति के मुताबिक, हम Android के लिए Driver SDK के आने वाले मेजर वर्शन में, Android 6 और 7 (एपीआई लेवल 23, 24, और 25) के लिए सहायता बंद कर रहे हैं.

Android के लिए Driver SDK के v7.0.0 वर्शन से, Android 8 (एपीआई लेवल 26) या इसके बाद के वर्शन का इस्तेमाल किया जा सकेगा. एसडीके के पुराने वर्शन, Android 6 और 7 के साथ काम करते रहेंगे.

अगर आपकी डिपेंडेंसी में वर्शन नंबर नहीं दिया गया है, तो आपका IDE, एसडीके टूल का सबसे नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन की नई बिल्ड, Android 6 और 7 के साथ काम नहीं करेंगी.

अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में, Android के लिए Driver SDK का वर्शन तय करें. इससे आपको यह कंट्रोल करने में मदद मिलेगी कि ऐप्लिकेशन के नए वर्शन के लिए, न्यूनतम सपोर्ट किया जाने वाला ओएस कब बढ़ाया जाए.

v6.2.0 (18 जून, 2025)

गड़बड़ी ठीक करना

  • DriverStatusListener न दिए जाने पर, DriverApi.createInstance() को कॉल करते समय NullPointerException के क्रैश होने की समस्या को ठीक किया गया.

डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव

  • Android के लिए Driver SDK के 6.2.0 वर्शन से, ऐप्लिकेशन को Kotlin 2.1 पर अपग्रेड करना होगा.

  • Navigation SDK के अपडेट किए गए वर्शन में, v6.1.0 और इसके बाद के वर्शन शामिल हैं.

v6.1.0 (10 मार्च, 2025)

गड़बड़ी ठीक करना

  • इंटरनल लॉगिंग में सुधार किए गए.

v5.99.1 (10 जनवरी, 2025)

गड़बड़ी ठीक करना

  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से ड्राइवर को "INTERNAL" कोड वाली gRPC गड़बड़ियां और "Panic! This is a bug!" description on application first launch after install.

v6.0.0 (25 नवंबर, 2024)

गड़बड़ी ठीक करना

  • उस समस्या को ठीक कर दिया गया है जिसमें ड्राइवर को "INTERNAL" कोड के साथ gRPC गड़बड़ियां मिल रही थीं. साथ ही, "Panic! This is a bug!" जानकारी.
  • जगह की जानकारी अपडेट करने के दौरान कनेक्शन से जुड़ी गड़बड़ियों को कम करने के लिए, खास तौर पर तब जब डिवाइस नेटवर्क बदलता है. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, इसे 0% उपयोगकर्ताओं के लिए रोल आउट किया जाएगा.`

एपीआई के अपडेट

  • इस्तेमाल से बाहर हो चुके इंटरफ़ेस StatusListener को हटाया गया.

डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव

  • POM.xml में glide:cronet-integration की डिपेंडेंसी हटाएं
  • Navigation SDK के साथ काम करने वाले वर्शन की रेंज को v5.x पर अपडेट किया गया.
  • Android के लिए Driver SDK के 6.0.0 वर्शन और इसके बाद के वर्शन का इस्तेमाल करने वाले ऐप्लिकेशन को Kotlin 2.0 पर अपग्रेड करना होगा.
  • targetSdk अब एपीआई लेवल 34 है. अगस्त 2024 से Google Play Store पर डिप्लॉय होने वाले सभी ऐप्लिकेशन के लिए, यह ज़रूरी है. Google Play के टारगेट एपीआई लेवल की ज़रूरी शर्तें पूरी करना लेख पढ़ें.

v5.99.0 (20 सितंबर, 2024)

गड़बड़ी ठीक करना

  • उस समस्या को ठीक कर दिया गया है जिसमें ड्राइवर को "INTERNAL" कोड के साथ gRPC गड़बड़ियां मिल रही थीं. साथ ही, "Panic! This is a bug!" जानकारी. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, इसे 0% तक रोल आउट किया जाएगा.
  • डिवाइस की जगह की जानकारी के अपडेट से जुड़ी कनेक्शन की गड़बड़ियों को कम करने के लिए, अंदरूनी तौर पर सुधार किया गया है. खास तौर पर, जब डिवाइस नेटवर्क स्विच करता है. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, इसे 0% उपयोगकर्ताओं के लिए रोल आउट किया जाएगा.`

डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव

  • POM.xml में glide:cronet-integration की डिपेंडेंसी हटाएं

v5.0.0 (12 सितंबर, 2023)

डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव

  • Navigation SDK को v5.x पर अपडेट किया गया है.
  • minSdkVersion को एपीआई 23 पर अपग्रेड किया गया.
  • Kotlin के वर्शन को 1.9.0 पर अपग्रेड किया गया.
  • Room पर निर्भरता जोड़ी गई. * Driver SDK का इस्तेमाल करने वाले ऐप्लिकेशन में अब targetSdkVersion एपीआई 31 या इससे बाद का वर्शन होना चाहिए.
  • ड्राइवर एसडीके का इस्तेमाल करने वाले ऐप्लिकेशन को अब Java 8 लाइब्रेरी के साथ काम करने की सुविधा चालू करनी होगी. अपडेट करने के निर्देशों के लिए, https://developer.android.com/studio/write/java8-support पर जाएं.
  • Proguard या Dexguard का इस्तेमाल करने वाले ऐप्लिकेशन को R8 पर माइग्रेट करना होगा. ज़्यादा जानकारी के लिए, https://developer.android.com/build/shrink-code पर जाएं.
  • Driver SDK का इस्तेमाल करने वाले ऐप्लिकेशन को डिसुगरिंग की सुविधा चालू करनी होगी. निर्देशों के लिए, https://developer.android.com/studio/write/java8-support#library-desugaring पर जाएं.

गड़बड़ी ठीक करना

  • disableLocationTracking सिंक्रनाइज़ेशन से जुड़ी समस्या को ठीक किया गया.
  • नया DriverStatusListener इंटरफ़ेस जोड़ा गया है. यह स्टेटस अपडेट में गड़बड़ी होने की वजह बताता है.
  • ड्राइवरों के एक ही जगह पर रुके रहने की समस्या ठीक की गई है. यह सुविधा v4.99.0 से उपलब्ध है.

v4.99.0 (9 अगस्त, 2023)

  • NavSDK डिपेंडेंसी के लिए, कई वर्शन इस्तेमाल किए जा सकते हैं. ** यह v4.5.0 से लेकर v5.0.0 तक के वर्शन के साथ काम करता है.
  • वाहन के रुके होने पर, ईटीए को अपने-आप कम होने से रोकता है. यह बदलाव, एक्सपेरिमेंट के तौर पर धीरे-धीरे रोल आउट किया जाता है. इसलिए, सभी ऐप्लिकेशन में यह बदलाव एक साथ नहीं दिखेगा.

v4.5.0 (12 मई, 2023)

  • Navigation SDK की डिपेंडेंसी को v4.5 पर अपडेट किया गया है. ध्यान दें कि Navigation SDK के लिए ग्रुप और आर्टफ़ैक्ट आईडी बदल गए हैं.

v4.4.3 (20 मार्च, 2023)

डिपेंडेंसी में बदलाव

  • Navigation SDK की डिपेंडेंसी को v4.4.1 पर अपग्रेड करें.

v4.4.2 (15 फ़रवरी, 2023)

गड़बड़ी ठीक करना

  • एसडीके को कनेक्शन से जुड़ी कुछ समय के लिए समस्या आने पर, नेटवर्क को ठीक होने में लगने वाले समय को कम करता है. यह समस्या को ठीक करने का एक तरीका है, जिसे फ़िलहाल आज़माया जा रहा है.

  • सिर्फ़ "कच्ची" जगह की जानकारी वाले UpdateVehicle अनुरोधों को खारिज करें.

  • "रास्ते की खास जानकारी" वाले ऐल्फ़ा एपीआई में रेस कंडीशन की समस्या ठीक की गई.

v4.4.1 (18 नवंबर, 2022)

गड़बड़ी ठीक करना

  • ट्रैफ़िक अपलोड करने के लॉजिक में मौजूद गड़बड़ी को ठीक किया गया.

दूसरे बदलाव

  • अनुरोध हेडर और स्टेटस कोड रिपोर्टिंग में अंदरूनी सुधार किए गए हैं.

v4.4.0 (21 सितंबर, 2022)

गड़बड़ी ठीक करना

  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, एपीआई इंस्टेंस को न हटाने पर, "Google Maps की मदद से ड्राइविंग" सूचना को हटाया नहीं जा सकता था.

डिपेंडेंसी में बदलाव

  • Navigation SDK की डिपेंडेंसी को v4.2.2 पर अपग्रेड करें.

v4.3.0 (24 अगस्त, 2022)

आंतरिक सुधार.

सूचना: Android 5 के लिए सहायता बंद की जा रही है (21 जुलाई, 2022)

हम अपने एसडीके के सबसे नए वर्शन (v4.2.0) के लिए, Android 5 पर चलने वाले ऐप्लिकेशन को एक साल की अतिरिक्त सहायता दे रहे हैं. यह सहायता, एपीआई लेवल 21 और 22, दोनों के लिए उपलब्ध है.

इसका क्या मतलब है:

  • आपके Android ऐप्लिकेशन पर चलने वाले Navigation SDK और Driver SDK, 30 जून, 2023 तक कम से कम Android 5 (एपीआई लेवल 21) के साथ काम करेंगे.
  • हम 30 जून, 2023 के बाद से, सिर्फ़ Android के एपीआई लेवल 23 और इसके बाद के लेवल के साथ काम करेंगे. दूसरे शब्दों में कहें, तो हम उस तारीख के बाद, Android के एपीआई लेवल 21 और 22 के लिए, सभी एसडीके वर्शन पर सहायता देना बंद कर देंगे. इसका मतलब है कि एसडीके के किसी भी वर्शन (4.x वर्शन भी शामिल है) में Android 21 या 22 से जुड़ी गड़बड़ियों को ठीक नहीं किया जाएगा. साथ ही, हम इस बात की गारंटी नहीं देते कि एसडीके सही तरीके से काम करेंगे.

यह सूचना, 21 जून, 2021 को जारी की गई Android 21 और 22 के लिए सहायता बंद करने की सूचना और 18 अक्टूबर, 2021 को जारी की गई Android 23, 24, और 25 के लिए सहायता बंद करने की सूचना को बदल देती है.

v4.2.0 (8 जून, 2022)

डिपेंडेंसी में बदलाव

  • Nav SDK की डिपेंडेंसी को v4.1.3 पर अपग्रेड करें.
  • यह Android के लिए ज़रूरी कम से कम एपीआई लेवल को 21 पर डाउनग्रेड करता है.

v4.1.0 (28 अप्रैल, 2022)

एपीआई से जुड़े अपडेट

  • Task ऑब्जेक्ट की parentId प्रॉपर्टी का नाम बदलकर trackingId कर दिया गया है. पुरानी प्रॉपर्टी अब भी मौजूद है, लेकिन अब इसका इस्तेमाल नहीं किया जाता.

v4.0.0 (29 नवंबर, 2021)

इस रिलीज़ के लिए, Android का एपीआई लेवल कम से कम 23 होना चाहिए.

एपीआई के अपडेट

इस रिलीज़ के लिए, Android के Driver SDK टूल को इन बदलावों के साथ अपडेट किया गया है.

VehicleStops API में बदलाव

VehicleStop ऑब्जेक्ट अब Task ऑब्जेक्ट की सूची के बजाय, TaskInfo ऑब्जेक्ट की सूची को रेफ़रंस करते हैं. अगर आपको टास्क की स्थिति की जानकारी चाहिए, तो हमारा सुझाव है कि आप इसे अपने ऐप्लिकेशन कोड में ट्रैक करें.

  • नई क्लास जोड़ी गई: TaskInfo

  • VehicleStop के getTasks फ़ंक्शन को getTaskInfoList फ़ंक्शन से बदल दिया गया है.

  • VehicleStop.Builder के setTasks फ़ंक्शन को setTaskInfoList फ़ंक्शन से बदल दिया गया है.

क्रैश की निगरानी करना

SDK टूल की स्थिरता को बेहतर बनाने के लिए, क्रैश मॉनिटरिंग और रिपोर्टिंग की सुविधा जोड़ी गई है. यह सुविधा डिफ़ॉल्ट रूप से चालू होती है. हालांकि, SDK टूल को शुरू करने से पहले, setAbnormalTerminationReportingEnabled() को कॉल करके false वैल्यू पास करके, इसे बंद किया जा सकता है.

Async getRemainingVehicleStops

  • बदलाव किया गया DeliveryVehicleReporter's getRemainingVehicleStops फ़ंक्शन, ताकि यह List<VehicleStop> के बजाय Future<List<VehicleStop>> को वापस कर सके.

पुष्टि करना

AuthTokenContext इंटरफ़ेस से ग़ैर-ज़रूरी प्रॉपर्टी हटा दी गई हैं. ServiceType को बंद कर दिया गया है. अब आपको सिर्फ़ शामिल किए गए वाहन के आईडी और टास्क के आईडी के लिए दावे पाने होंगे. इसके लिए, ServiceType पर भरोसा करने की ज़रूरत नहीं है.

18 अक्टूबर, 2021 - एपीआई लेवल 23, 24, और 25 के लिए सहायता बंद करना

को अपडेट किया गया एलान देखें.

18 अक्टूबर को की गई सूचना पढ़ें

हमारी इंटरनल डिपेंडेंसी में हुए बदलावों की वजह से, Android के नए वर्शन में Android API लेवल 23, 24, और 25 (Android 6, 7.0, और 7.1) काम नहीं करेंगे. ये बदलाव, Android के लिए Navigation और Driver SDK के नए वर्शन में 2022 की तीसरी तिमाही से लागू होंगे.

Android के लिए Navigation और Driver SDK के वे वर्शन जो 2022 की तीसरी तिमाही में या उसके बाद रिलीज़ हुए हैं, उनमें Android API लेवल 26 या इसके बाद के वर्शन वाले डिवाइसों का इस्तेमाल किया जा सकेगा.

Android के लिए Navigation SDK और Driver SDK के 4.x या इससे पहले के वर्शन से बनाए गए ऐप्लिकेशन, Android एपीआई लेवल 25 और इससे पहले के वर्शन वाले डिवाइसों पर काम करते रहेंगे.

v3.0.4 (28 जुलाई, 2021)

सुविधाएं

इस रिलीज़ के साथ, Driver SDK को आधिकारिक तौर पर Navigation SDK से अलग कर दिया गया है. ज़्यादा जानकारी के लिए, माइग्रेट करने से जुड़ी गाइड देखें.

एपीआई के अपडेट

ये तरीके जोड़े गए हैं:

`RidesharingDriverApi.getDriverSdkVersion()`

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

कनेक्शन से जुड़ी गड़बड़ियों के तौर पर क्लासिफ़ाई करने के बजाय, PERMISSION_DENIED गड़बड़ियों की रिपोर्ट करें.

एपीआई बंद होने की सूचना (21 जून, 2021)

इस सूचना में, Android के लिए Driver SDK और Android के लिए Navigation SDK के पुराने वर्शन के लिए, सपोर्ट उपलब्ध न होने या रोके जाने के बारे में बताया गया है. यह बदलाव, ऊपर दी गई तारीख से लागू होगा. इस बदलाव के बारे में, सेवा में हुए अहम बदलावों के ज़रूरी एलान (एमएसए) के तौर पर भी बताया गया था. यह एलान, उन ग्राहकों को भेजा गया था जिन पर इस बदलाव का असर पड़ा है.

हम Android के लिए Navigation SDK और Android के लिए Driver SDK को दो अलग-अलग बाइनरी में बांट रहे हैं, ताकि ग्राहकों के लिए इंटिग्रेशन की प्रोसेस को आसान बनाया जा सके. साथ ही, हम काम की सुविधाओं को तेज़ी से उपलब्ध करा सकें:

  • Android के लिए Navigation SDK टूल, जो आपके ड्राइवर को नेविगेशन/राउटिंग की सुविधा देगा.
  • Android के लिए Driver SDK टूल. इसकी मदद से, यात्रा या टास्क की प्रोग्रेस और असाइनमेंट के लिए, Fleet Engine की स्टेटफ़ुल वेब सेवाओं का फ़ायदा उठाया जा सकता है.

कृपया ध्यान दें कि Android के लिए Driver SDK टूल को रूटिंग के मुख्य फ़ंक्शन के लिए, Android के लिए Navigation SDK टूल पर निर्भर रहना पड़ता है.

क्या बदलाव हुए हैं?

v3 में ये मुख्य बदलाव किए गए हैं:

  • एक के बजाय दो बाइनरी.
  • Android के लिए Driver SDK की क्लास के लिए, पैकेज की परिभाषाएं ज़्यादा साफ़ तौर पर दी गई हैं.
  • Android के लिए Navigation SDK टूल में, Android के लिए Maps SDK टूल को पैकेजिंग के हिस्से के तौर पर शामिल किया गया है. यह सुविधा, Android के लिए Navigation SDK टूल v2 से उपलब्ध है.
    • इससे मैप और नेविगेशन की सुविधाओं को एक ही मैप पर इस्तेमाल किया जा सकता है. जैसे, NavigationView पर पॉलीलाइन बनाना. साथ ही, इससे मेमोरी का इस्तेमाल कम होता है, क्योंकि दो मैप के बजाय एक ही मैप का इस्तेमाल किया जाता है.
    • Android के लिए Navigation SDK 3.0 में, Android के लिए Navigation SDK की सभी सुविधाएं उपलब्ध नहीं हैं. हालांकि, v3.2 में ज़्यादातर समस्याएं ठीक कर दी जाएंगी. ज़्यादा जानकारी के लिए, मैं क्या कर सकता/सकती हूं और कब? देखें.
  • लॉगिंग की सुविधा, ताकि आपको आने वाली समस्याओं को डीबग करने में हमें आसानी हो.

v3 में, यहां दिए गए तरीकों को भी हटा दिया गया है. इन्हें पहले ही बंद कर दिया गया था और इनके लिए कोई दूसरा विकल्प पहले से मौजूद है:

  • Nav/Driver SDK के ये तरीके, 10 अगस्त, 2020 को रिलीज़ हुए v1.16 में बंद कर दिए गए थे. साथ ही, इन्हें v3.0 से हटा दिया गया है:
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • पूरी और साफ़ जानकारी के लिए, ध्यान दें कि वर्शन 1 से वर्शन 2 में ट्रांज़िशन के दौरान कई तरीके हटा दिए गए थे. इनमें से ज़्यादातर, Android के लिए Navigation SDK और Android के लिए Maps SDK के बीच डुप्लीकेट क्लास को एक साथ मर्ज किया गया था. इन बदलावों को बेहतर तरीके से समझने के लिए, कृपया माइग्रेट करने से जुड़ी गाइड देखें.

Android के लिए Driver SDK और Android के लिए Navigation SDK के v1.x को बंद करना

Nav/Driver SDK v1 को 2018 में रिलीज़ किया गया था. साथ ही, v3 वर्शन जल्द ही रिलीज़ होने वाले हैं. इसलिए, v1 को बंद करने का समय आ गया है, ताकि कई मेजर वर्शन को सपोर्ट करने की वजह से होने वाली समस्याओं से बचा जा सके.

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

इसलिए, Nav/Driver SDK v1.x अब सेवा में नहीं है. साथ ही, 21 जून, 2022 के बाद इसे अपडेट नहीं किया जाएगा.

कृपया एसडीके टूल के वर्शन में, अब काम न करने वाली सुविधाओं के बारे में जानकारी देखें.

न्योता वापस लिए जाने से जुड़ी सूचना पढ़ना

Android के लिए Navigation SDK और Android के लिए Driver SDK के आने वाले v4.0 वर्शन में, कम से कम [Android 6.0 (एपीआई लेवल 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external} का इस्तेमाल किया जा सकेगा. फ़िलहाल, Android 5.0 (एपीआई लेवल 21) या इसके बाद के वर्शन पर ही यह सुविधा काम करती है. हमारा अनुमान है कि v4.0 को 2021 की चौथी तिमाही में रिलीज़ किया जाएगा. इसका मतलब है कि:

  • v4.x से पहले के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन, Android 21 और 22 वाले डिवाइसों पर काम करते रहेंगे. ड्राइवर के जिन ऐप्लिकेशन में हमारे मौजूदा एसडीके इंटिग्रेट किए गए हैं वे Android 21 या इसके बाद के वर्शन पर काम करते रहेंगे. यह पहले की तरह ही है.
  • Android के लिए Driver SDK और Android के लिए Navigation SDK के v4.x (2021 की चौथी तिमाही के लिए टारगेट किया गया है, इसमें बदलाव हो सकता है) और इसके बाद के वर्शन से बनाए गए ऐप्लिकेशन वर्शन, Android 21 और 22 पर चलने वाले डिवाइसों पर इंस्टॉल नहीं किए जा सकेंगे. v4.x, कम से कम Android 6.0 (एपीआई लेवल 23) पर चलेगा. इसलिए, आने वाले v4.x से बनाए गए आपके ऐप्लिकेशन के वर्शन, सिर्फ़ उन ड्राइवर को मिल सकते हैं जिनके पास Android 23 और इसके बाद के वर्शन वाले डिवाइस हैं. इसका मतलब है कि हमारे एसडीके से जुड़े बदलाव और आपके ऐप्लिकेशन में किए गए बदलाव, Android 21 और 22 पर चलने वाले डिवाइसों के ड्राइवर तक नहीं पहुंचेंगे.

Android के लिए Navigation SDK v3 और Android के लिए Driver SDK v3 के जिन वर्शन पर आपको अपग्रेड करना है उनके बारे में यहां दी गई टेबल में बताया गया है. साथ ही, यह भी बताया गया है कि ये वर्शन कब उपलब्ध होंगे.

ड्राइवर प्लैटफ़ॉर्म की कौनसी सुविधाएं इस्तेमाल की जाती हैं? क्या आपने इन सुविधाओं का इस्तेमाल किया है? इसके बाद, अपग्रेड करने के लिए उपलब्ध पहले वर्शन ये हैं... उपलब्ध होने की अनुमानित तारीख
(इसमें बदलाव हो सकता है)
माइग्रेशन के लिंक
सिर्फ़ नेविगेशन
(NavSDK के तरीके)
नहीं NavSDK v3.0.1 अभी गाइड
हां NavSDK v3.5 (अनुमानित) सितंबर 2021
नेविगेशन और Fleet Engine ट्रैकिंग (NavSDK और DriverSDK के तरीके) नहीं Nav SDK v3.0 और Driver SDK v3.0 ड्राइवर 3.0 को माइग्रेट करने से जुड़ी गाइड, रिलीज़ के समय उपलब्ध होगी
हां NavSDK v3.x और DriverSDK v3.0

हटाए गए तरीकों का इस्तेमाल जारी रखने के लिए, v1.x पर बने रहा जा सकता है. हालांकि, 21 जून, 2022 के बाद आपको सहायता या रखरखाव की सुविधा नहीं मिलेगी. इस बारे में ज़्यादा जानने के लिए, अगला सेक्शन देखें.

हमारा सुझाव है कि आप v3.x पर माइग्रेट करें. इसका मतलब है कि:

* v1.x की आखिरी रिलीज़, 2021 की चौथी तिमाही में होगी. इसके बाद, v1 में कोई नई सुविधा नहीं जोड़ी जाएगी.

* इस आखिरी रिलीज़ को अगले छह महीनों तक, यानी 21 जून, 2022 तक पैच किया जा सकता है. इस समय के बाद, हम v1.x के लिए बग या सुविधा के अनुरोधों का जवाब नहीं दे पाएंगे.

कृपया इस टेबल और [माइग्रेशन गाइड](/maps/documentation/navigation-sdk-android/v2/migration) को ध्यान से पढ़ें. इससे आपको इन बदलावों को समझने में मदद मिलेगी.

मुझे क्या करना चाहिए और कब तक करना चाहिए?

अगर फ़िलहाल आपके पास... क्या आपने इन सुविधाओं का इस्तेमाल किया है? अभी अपग्रेड करने के लिए सितंबर 2021 में अपग्रेड करने के लिए माइग्रेशन से जुड़े लिंक
v1.x
(FleetEngine.java / ड्राइवर की सुविधा का इस्तेमाल नहीं किया जा रहा है)
नहीं NavSDK v3.0 गाइड
हां कोई विकल्प नहीं है NavSDK 3.x
v1.x
(FleetEngine.java / ड्राइवर की सुविधा का इस्तेमाल करना)
नहीं कोई विकल्प नहीं है NavSDK 3.x +
DriverSDK 3.x
ऊपर दी गई गाइड के साथ-साथ, Driver v3.0 पर माइग्रेट करने से जुड़ी गाइड, जो रिलीज़ के समय उपलब्ध होगी.
हां

हमारा सुझाव है कि Android 21 और 22 पर काम करने वाले डिवाइसों का इस्तेमाल करने वाले ड्राइवर को, Android के नए वर्शन (कम से कम Android 6.0) पर अपग्रेड करने के लिए सूचना दें. ऐसा तब करें, जब आपको ड्राइवर ऐप्लिकेशन में Driver SDK for Android और Navigation SDK for Android के v4.x और इसके बाद के वर्शन को इंटिग्रेट करना हो.

v1.15.3 (9 अक्टूबर, 2020)

एपीआई के अपडेट

  • Driver SDK अब ट्रैफ़िक से जुड़े अपडेट पाने के लिए, Navigation SDK की सदस्यता लेता है. ये अपडेट, Fleet Engine API को भेजे जाते हैं.

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

  • gRPC रनटाइम क्रैश होने की समस्या को ठीक किया गया है.

v1.15.2

सुविधाएं

लगातार मिलने वाली सूचनाओं को रोकने की सुविधा जोड़ी गई. अगर Fleet Engine इंस्टेंस में लोकेशन की जानकारी देने की सुविधा बंद कर दी जाती है, तो Navigator में दिशा-निर्देश देने की सुविधा बंद हो जाती है. साथ ही, सभी नेविगेशन लिसनर अनरजिस्टर हो जाते हैं और NavigationFragment या NavigationView बंद हो जाता है.

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से Fleet Engine इंस्टेंस को मिटाने पर, अपवाद दिखता था.

v1.15.1 (12 मई, 2020)

सुविधाएं

1.15.0 डेटा के शुरुआती विश्लेषण से पता चला है कि जगह की जानकारी की रिपोर्टिंग में काफ़ी सुधार हुआ है. साथ ही, “अटकी हुई” जगहों की जानकारी में कमी आई है. इस पैच को ठीक करने से, जगह की जानकारी की रिपोर्टिंग को बेहतर तरीके से जारी रखने में मदद मिलती है. ANR की समस्या, इन सुधारों से जुड़ी नहीं थी.

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से कभी-कभी उपभोक्ता ऐप्लिकेशन में, रास्ते की शुरुआत में एक सीधी लाइन दिखती थी.
  • हमने उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से, एसडीके से जगहों की जानकारी रिपोर्ट किए जाने पर एएनआर की समस्या हो सकती थी. यह समस्या, onArrival() में किए गए सुधारों की वजह से हुई है. इन सुधारों की वजह से, लॉक कंटेंशन की समस्या हो सकती है. कुछ मामलों में, हम एएनआर को भरोसेमंद तरीके से फिर से बना पाए. साथ ही, हम इस बात की पुष्टि कर पाए कि ठीक किए गए वर्शन से समस्या हल हो गई है. बदलाव किए गए टेस्ट ऐप्लिकेशन को ठीक करने के बाद, आठ घंटे तक चलाया गया. इस दौरान, एएनआर की कोई समस्या नहीं आई.

v1.15.0 (23 मार्च, 2019)

सुविधाएं

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

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

  • navsdk के लिए minSdkVersion को बढ़ाकर 19 कर दिया गया है.
  • एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, सर्वर-साइड रिवर्स जियोकोडिंग के काम न करने पर, अक्षांश/देशांतर वाले वेपॉइंट के नामों का इस्तेमाल नहीं किया जाता था.

v1.14.2 रिलीज़ (2 फ़रवरी, 2019)

सुविधाएं

  • यह कुकी, DriverSDK को Fleet Engine को 0,0 जगह की जानकारी भेजने से रोकती है. इससे यात्रा की जानकारी शेयर करने और जगह की जानकारी के इनपुट को बेहतर तरीके से मैनेज किया जा सकता है.
  • यात्रा की जानकारी शेयर करने की सुविधा में, जगह की जानकारी अपडेट न होने की समस्या को ठीक करने और फ़ॉलबैक को कम करने के लिए, अतिरिक्त लॉगिंग की सुविधा जोड़ी गई है.
  • setLocationReportingInterval() को बार-बार कॉल करने पर, उसे अनदेखा करें. हालांकि, ऐसा सिर्फ़ तब करें, जब इंटरवल में बदलाव न हो.
  • setReportingInterval() तरीके के लिए अपडेट किए गए javadocs. इनका मकसद, इस्तेमाल किए जा रहे इंटरवल की तुलना में, इस तरीके को बार-बार कॉल करने से रोकना है.
  • Api 29 में जगह की जानकारी की विश्वसनीयता को बेहतर बनाया गया है.

v1.13.0

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

  • यह okhttp पर एक डिपेंडेंसी जोड़ता है, जिसे क्लाइंट को अपने gradle बिल्ड में जोड़ना होगा.

v1.11.7 (18 अक्टूबर, 2019)

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

  • अब किसी जगह के लिए onArrival() ट्रिगर होने के बाद भी, जगह की जानकारी के अपडेट मिलते रहेंगे.
  • डिफ़ॉल्ट सूचना (फ़्री नेविगेशन मोड में एक जैसी स्ट्रिंग) का रंग, नेविगेशन की सूचनाओं के लिए सेट की गई कलर स्कीम से मैच होता है. ज़्यादा जानकारी के लिए, शेयर की गई पर्सिस्टेंट सूचनाएं देखें.
  • उस समस्या को ठीक किया गया है जिसमें जगह की जानकारी को अपडेट करने वाले इवेंट में देरी होने की वजह से, जगह की जानकारी गलत तरीके से अपडेट हो जाती थी. इससे रास्ते की शुरुआत में सीधी लाइन जैसे आर्टफ़ैक्ट दिखते थे.

v1.11.6 (04 अक्टूबर, 2019)

एपीआई के अपडेट

  • हमने कई बदलाव किए हैं. इनसे यह पक्का किया जा सकेगा कि नेटवर्क काम न करने पर, Driver SDK लोकेशन की जानकारी को तुरंत अपडेट करना शुरू कर दे. नेटवर्क कनेक्शन ठीक होने के बाद, डिवाइस की जगह की जानकारी के अपडेट फिर से शुरू हो जाते हैं. ये अपडेट, जगह की जानकारी के लिए तय किए गए अगले अपडेट के समय पर शुरू होते हैं.

ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं

  • setVehicleState() अब तुरंत नतीजे दिखाता है. FleetEngine को अपडेट करने की प्रोसेस अब बैकग्राउंड थ्रेड पर होती है. इससे, ऐप्लिकेशन काम नहीं कर रहा है (एएनआर) वाली समस्या हल हो जाती है.
  • हमने उस समस्या को ठीक कर दिया है जिसकी वजह से, Consumer SDK के पुराने वर्शन का इस्तेमाल करने पर, यात्रा शेयर करने के रास्ते सीधी लाइन के तौर पर दिखते थे. यह पक्का करता है कि ड्राइवर SDK टूल, रास्ते में कोई ऐसा वेपॉइंट न जोड़े जो सिर्फ़ एक बार इस्तेमाल किया जा सकता है.