इस सेक्शन में, Driver SDK for Android के लिए रिलीज़ नोट दिए गए हैं.
v7.99.0 (11 नवंबर, 2026)
गड़बड़ी ठीक करना
उस समस्या को ठीक किया गया है जिसमें Fleet Engine से सुरक्षित कनेक्शन बनाने की कोशिशें, अनिश्चित समय तक 'मंज़ूरी बाकी है' स्थिति में रह सकती थीं. ऐसा तब होता था, जब कनेक्शन सेटअप के दौरान इंटरमीडिएट कैरियर प्रॉक्सी रुक जाता था. इस वजह से, कुछ मोबाइल नेटवर्क पर यात्रा की स्थिति और वाहन की ट्रैकिंग से जुड़े अपडेट रीफ़्रेश नहीं हो पाते थे. ड्राइवर SDK अब कनेक्शन टाइम आउट लागू करता है और नए कनेक्शन पर अपने-आप वापस आ जाता है.
DriverApi.clearInstance()को कॉल करते समय, थ्रेड और एक्ज़ीक्यूटर लीक की समस्या को ठीक किया गया (FleetEngineEventHandler,FusedLocationWriter, औरDriverApiएक्ज़ीक्यूटर).
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
Jetpack DataStore की डिपेंडेंसी (
androidx.datastore:datastore-coreऔरandroidx.datastore:datastore-guava) को वर्शन 1.2.1 पर अपग्रेड किया गया.Kotlin डिपेंडेंसी के वर्शन को v2.4.0 पर अपग्रेड किया गया.
Navigation SDK के साथ काम करने वाले वर्शन की रेंज को [7.9.0, 8.0.0) पर अपडेट किया गया.
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! यह एक गड़बड़ी है!" ब्यौरा.
- डिवाइस की जगह की जानकारी के अपडेट से जुड़े कनेक्शन की गड़बड़ियों को कम करने के लिए, सिस्टम में सुधार किया गया है. खास तौर पर, जब डिवाइस नेटवर्क स्विच करता है. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा (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! यह एक गड़बड़ी है!" ब्यौरा. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. इसकी शुरुआत 0% से होगी.
- डिवाइस की जगह की जानकारी के अपडेट से जुड़े कनेक्शन की गड़बड़ियों को कम करने के लिए, सिस्टम में सुधार किया गया है. खास तौर पर, जब डिवाइस नेटवर्क स्विच करता है. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा (0% से शुरू करके).`
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
- POM.xml में
glide:cronet-integrationकी डिपेंडेंसी हटाएं
v5.0.0 (12 सितंबर, 2023)
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
- Navigation SDK को v5.x पर अपडेट किया गया.
minSdkVersionको एपीआई 23 पर अपग्रेड किया गया.- Kotlin के वर्शन को 1.9.0 पर अपग्रेड किया गया.
- रूम पर डिपेंडेंसी जोड़ी गई.
* ड्राइवर एसडीके का इस्तेमाल करने वाले ऐप्लिकेशन के लिए, अब एपीआई 31 या इसके बाद के वर्शन का
targetSdkVersionहोना ज़रूरी है. - ड्राइवर एसडीके का इस्तेमाल करने वाले ऐप्लिकेशन को अब Java 8 लाइब्रेरी के साथ काम करने की सुविधा चालू करनी होगी. अपडेट करने के निर्देशों के लिए, https://developer.android.com/studio/write/java8-support पर जाएं.
- Proguard या Dexguard का इस्तेमाल करने वाले ऐप्लिकेशन को R8 पर माइग्रेट करना होगा. ज़्यादा जानकारी के लिए, https://developer.android.com/build/shrink-code पर जाएं.
- ड्राइवर एसडीके का इस्तेमाल करने वाले ऐप्लिकेशन के लिए, डिशुगरिंग की सुविधा चालू करना ज़रूरी है. निर्देशों के लिए, 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 तक के वर्शन के साथ काम करता है. हालांकि, 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 के साथ काम करना बंद कर देंगे. इसका मतलब है कि SDK टूल के किसी भी वर्शन (4.x के साथ) में, Android 21 या 22 से जुड़ी गड़बड़ियां ठीक नहीं की जाएंगी. साथ ही, हम इस बात की गारंटी नहीं देते कि SDK टूल सही तरीके से काम करेंगे.
यह नोटिस, 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
ऑब्जेक्ट की सूची का रेफ़रंस देते हैं. अगर आपको टास्क की स्थिति की जानकारी चाहिए, तो हमारा सुझाव है कि आप इसे अपने ऐप्लिकेशन कोड में ट्रैक करें.
नई क्लास जोड़ी गई:
TaskInfoVehicleStopकेgetTasksफ़ंक्शन कोgetTaskInfoListफ़ंक्शन से बदल दिया गया है.VehicleStop.BuilderकेsetTasksफ़ंक्शन कोsetTaskInfoListफ़ंक्शन से बदल दिया गया है.
क्रैश की निगरानी
SDK टूल की परफ़ॉर्मेंस को बेहतर बनाने के लिए, क्रैश की निगरानी और रिपोर्टिंग की सुविधा जोड़ी गई है.
यह सुविधा डिफ़ॉल्ट रूप से चालू रहती है. हालांकि, SDK टूल को शुरू करने से पहले, setAbnormalTerminationReportingEnabled() को कॉल करके और उसे false की वैल्यू देकर, इसे बंद किया जा सकता है.
DriverApiमेंsetAbnormalTerminationReportingEnabledफ़ंक्शन जोड़ा गया.
Async getRemainingVehicleStops
DeliveryVehicleReporterकेgetRemainingVehicleStopsफ़ंक्शन में बदलाव किया गया, ताकि List<VehicleStop> के बजाय Future<List<VehicleStop>> को रिटर्न किया जा सके.
पुष्टि करना
AuthTokenContext इंटरफ़ेस से ग़ैर-ज़रूरी प्रॉपर्टी हटा दी गई हैं.
ServiceType को बंद कर दिया गया है. अब आपको शामिल किए गए वाहन आईडी और टास्क आईडी के लिए ही दावे करने होंगे. आपको ServiceType पर भरोसा करने की ज़रूरत नहीं है.
ServiceTypeकोAuthTokenContextसे हटाया गया.getServiceType()कोAuthTokenContextसे हटाया गया.setServiceTypeकोAuthTokenContext.Builderसे हटाया गया.
18 अक्टूबर, 2021 - एपीआई लेवल 23, 24, और 25 के लिए सहायता बंद करना
को किया गया अपडेट देखें.18 अक्टूबर को किया गया एलान पढ़ें
हमारी इंटरनल डिपेंडेंसी में हुए बदलावों की वजह से, Android के लिए Navigation और Driver SDK के नए वर्शन में, Android एपीआई लेवल 23, 24, और 25 (Android 6, 7.0, और 7.1) काम नहीं करेंगे. यह बदलाव 2022 की तीसरी तिमाही से लागू होगा.
Android के लिए Navigation और Driver SDK के ऐसे वर्शन जो 2022 की तीसरी तिमाही में या उसके बाद रिलीज़ हुए हैं, वे सिर्फ़ उन डिवाइसों पर काम करेंगे जिनमें कम से कम Android एपीआई लेवल 26 हो.
Android के लिए Navigation और Driver SDK के v4.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 के लिए Nav/Driver SDK, Android के लिए Navigation SDK v3.x और Android के लिए Driver SDK v3.x बन जाएगा (स्प्लिट बाइनरी)
ग्राहकों के लिए इंटिग्रेशन को आसान बनाने और काम की सुविधाएं देने की हमारी क्षमता को बढ़ाने के लिए, हम Android के लिए Navigation SDK और Android के लिए Driver SDK को दो अलग-अलग बाइनरी में बांट रहे हैं:
- Android के लिए Navigation SDK टूल, जो आपके ड्राइवर को नेविगेशन/रूटिंग की सुविधा देगा.
- Android के लिए Driver SDK, जिसकी मदद से यात्रा या टास्क की प्रोग्रेस और असाइनमेंट के लिए, Fleet Engine की स्टेटफ़ुल वेब सेवाओं का फ़ायदा लिया जा सकता है.
कृपया ध्यान दें कि Android के लिए Driver SDK, Android के लिए Navigation SDK पर निर्भर करता है. ऐसा इसलिए, क्योंकि Android के लिए Navigation SDK, रूटिंग के मुख्य फ़ंक्शन उपलब्ध कराता है.
क्या बदलाव हुए हैं?
v3 में ये मुख्य बदलाव किए गए हैं:
- एक के बजाय दो बाइनरी.
- Android के लिए Driver SDK टूल की क्लास के लिए, पैकेज की ज़्यादा साफ़ परिभाषाएं.
- Android के लिए Navigation SDK टूल में, पैकेजिंग के हिस्से के तौर पर Android के लिए Maps SDK टूल शामिल है. यह सुविधा, Android के लिए Navigation SDK टूल के वर्शन 2 से उपलब्ध है.
- इससे मैप और नेविगेशन की सुविधाएं, एक ही मैप पर एक साथ काम करती हैं. जैसे, 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 21 और 22 के लिए, Navigation SDK और Driver SDK की सुविधा बंद होने की सूचना
को किया गया अपडेट देखें.रद्द की गई सूचना पढ़ें
Android के लिए Navigation SDK और Android के लिए Driver SDK का आने वाला वर्शन 4.0, कम से कम [Android 6.0 (एपीआई लेवल 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external} पर काम करेगा. फ़िलहाल, यह SDK टूल कम से कम 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 पर चलने वाले डिवाइसों पर काम नहीं करेंगे.
आपको Navigation SDK for Android v3 और Driver SDK for Android v3 के जिन वर्शन पर अपग्रेड करना होगा उनके बारे में यहां दी गई टेबल में बताया गया है. साथ ही, यह भी बताया गया है कि वे कब उपलब्ध होंगे.
| ड्राइवर प्लैटफ़ॉर्म की कौनसी सुविधाएं इस्तेमाल की जाती हैं? | क्या आपने इन सुविधाओं का इस्तेमाल किया है? | इसके बाद, आपको इन वर्शन पर अपग्रेड करना चाहिए... | उपलब्ध होने की अनुमानित तारीख (इसमें बदलाव हो सकता है) |
माइग्रेशन से जुड़े लिंक |
|---|---|---|---|---|
| सिर्फ़ नेविगेशन (NavSDK के तरीके) |
नहीं | NavSDK v3.0.1 | अभी | गाइड |
| हां | NavSDK v3.5 (अनुमानित) | सितंबर 2021 | ||
| नेविगेशन और फ़्लीट इंजन ट्रैकिंग (NavSDK और DriverSDK के तरीके) | नहीं | Nav SDK v3.0 और Driver SDK v3.0 | रिलीज़ के समय, Driver v3.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) पर अपग्रेड करने के लिए कहें. ऐसा, ड्राइवर के लिए बनाए गए ऐप्लिकेशन में, Android के लिए Driver SDK और Android के लिए Navigation SDK के v4.x और इसके बाद के वर्शन को इंटिग्रेट करने से पहले करें.
v1.15.3 (9 अक्टूबर, 2020)
एपीआई से जुड़े अपडेट
- ड्राइवर एसडीके अब ट्रैफ़िक से जुड़े अपडेट के लिए, 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 को अपडेट किया गया है. इसका मकसद, इस तरीके को इस्तेमाल किए जा रहे इंटरवल के मुकाबले ज़्यादा बार कॉल करने से रोकना है.- एपीआई 29 में जगह की जानकारी को ज़्यादा भरोसेमंद बनाया गया है.
v1.13.0
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- यह okhttp पर एक डिपेंडेंसी जोड़ता है, जिसे क्लाइंट को अपने gradle बिल्ड में जोड़ना होगा.
v1.11.7 (18 अक्टूबर, 2019)
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- किसी जगह के लिए
onArrival()ट्रिगर होने के बाद, डिवाइस की जगह की जानकारी का अपडेट अब भी मिलते रहेंगे. - डिफ़ॉल्ट सूचना (फ़्री नेविगेशन मोड में एक जैसी स्ट्रिंग), नेविगेशन की सूचनाओं के लिए सेट की गई कलर स्कीम से मैच होती है. ज़्यादा जानकारी के लिए, शेयर की गई स्थायी सूचनाएं देखें.
- उस समस्या को ठीक किया गया है जिसमें डिवाइस की जगह की जानकारी के अपडेट में देरी होने की वजह से, डिवाइस की जगह की जानकारी का गलत अपडेट मिल सकता था. इससे, रास्ते की शुरुआत में सीधी लाइन जैसी गड़बड़ियां दिखती थीं.
v1.11.6 (04 अक्टूबर, 2019)
एपीआई से जुड़े अपडेट
- कई बदलाव किए गए हैं, ताकि नेटवर्क की समस्या होने पर, ड्राइवर एसडीके टूल डिवाइस की जगह की जानकारी का अपडेट तुरंत फिर से शुरू कर सके. इंटरनेट कनेक्शन वापस आने पर, डिवाइस की जगह की जानकारी के अपडेट फिर से मिलने लगेंगे. ये अपडेट, शेड्यूल किए गए अगले अपडेट के समय पर मिलेंगे.
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
setVehicleState()अब तुरंत नतीजे दिखाता है. FleetEngine को अपडेट करने की प्रोसेस अब बैकग्राउंड थ्रेड पर होती है. ऐप्लिकेशन काम नहीं कर रहा है (एएनआर) वाली समस्या को ठीक किया गया.- उस समस्या को ठीक किया गया है जिसकी वजह से, Consumer SDK के पुराने वर्शन का इस्तेमाल करने पर, यात्रा की जानकारी शेयर करने के रास्ते सीधी लाइन के तौर पर दिखते थे. यह पक्का करता है कि ड्राइवर SDK टूल, रास्ते में कोई भी वन-ऑफ़ वेपॉइंट न जोड़े.