本節提供 Android 適用的 Driver SDK 版本資訊。
v7.99.0 (2026 年 11 月 11 日)
修正錯誤
修正問題:如果中繼電信業者 Proxy 在連線設定期間停滯,嘗試與 Fleet Engine 建立安全連線時,可能會無限期處於待處理狀態,導致行程狀態和車輛追蹤更新無法在特定行動網路上重新整理。Driver SDK 現在會強制執行連線逾時,並自動在新連線上復原。
修正呼叫
DriverApi.clearInstance()(FleetEngineEventHandler、FusedLocationWriter和DriverApi執行器) 時,執行緒和執行器外洩的問題。
依附元件和設定變更
將 Jetpack DataStore 依附元件 (
androidx.datastore:datastore-core和androidx.datastore:datastore-guava) 升級至 1.2.1 版。將 Kotlin 依附元件版本升級至 2.4.0 版。
更新支援的 Navigation SDK 版本範圍至 [7.9.0, 8.0.0)。
v7.1.0 (2026 年 5 月 14 日)
依附元件和設定變更
新增 Jetpack DataStore 依附元件:
androidx.datastore:datastore-core1.1.7 版和androidx.datastore:datastore-guava1.2.0 版。將 Kotlin 依附元件版本升級至 2.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 (2025 年 12 月 5 日)
依附元件和設定變更
將
minSdkVersion升級至 API 26。將
targetSdkVersion升級至 API 36。更新 Navigation SDK 支援的版本範圍,包括 7.0.0 版及以上版本。
v6.99.0 (2025 年 12 月 5 日)
- 內部改善
公告:停止支援 API 級別 23、24 和 25
根據行動作業系統版本支援政策,我們將在即將推出的 Driver SDK for Android 主要版本中,停止支援 Android 6 和 7 (API 級別 23、24 和 25)。
自 7.0.0 版起,Android 專用 Driver SDK 支援的最低版本為 Android 8 (API 級別 26)。舊版 SDK 將繼續支援 Android 6 和 7。
如果依附元件未指定版本號碼,IDE 會載入最新的 SDK 版本,且應用程式的新版本將不支援 Android 6 和 7。
在應用程式的建構依附元件中,指定 Driver SDK for Android 版本,即可控管何時提高新版應用程式的最低支援 OS 版本。
v6.2.0 (2025 年 6 月 18 日)
修正錯誤
- 修正未提供
DriverStatusListener時,呼叫DriverApi.createInstance()導致NullPointerException異常終止的問題。
依附元件和設定變更
自 Android 版 Driver SDK 6.2.0 版起,應用程式必須升級至 Kotlin 2.1。
更新 Navigation SDK 支援的版本範圍,包括 6.1.0 以上版本。
v6.1.0 (2025 年 3 月 10 日)
修正錯誤
- 改善內部記錄功能。
v5.99.1 (2025 年 1 月 10 日)
修正錯誤
- 修正問題:司機收到 gRPC 錯誤,代碼為「INTERNAL」,並顯示「Panic! 安裝後首次啟動應用程式時,會顯示「這是一個錯誤!」說明。
v6.0.0 (2024 年 11 月 25 日)
修正錯誤
- 修正問題:司機收到 gRPC 錯誤,代碼為「INTERNAL」,並顯示「Panic! 這是錯誤!」說明。
- 內部改善,減少位置更新連線錯誤,特別是在裝置切換網路時。整合版本後,系統會逐步推出 (從 0% 開始)。
API 更新
- 移除已淘汰的介面
StatusListener。
依附元件和設定變更
- 移除 POM.xml 中對
glide:cronet-integration的依附元件 - 更新 Navigation SDK 支援的版本範圍至 5.x 版。
- 自 Android 專用 Driver SDK 6.0.0 版起,應用程式必須升級至 Kotlin 2.0。
- targetSdk 現在是 API 級別 34。自 2024 年 8 月起,所有部署至 Google Play 商店的應用程式都必須符合這項規定。請參閱「符合 Google Play 的目標 API 級別規定」。
v5.99.0 (2024 年 9 月 20 日)
修正錯誤
- 修正問題:司機收到 gRPC 錯誤,代碼為「INTERNAL」,並顯示「Panic! 這是錯誤!」說明。整合版本後,系統會逐步推出 (從 0% 開始)。
- 內部改善,減少位置更新連線錯誤,特別是在裝置切換網路時。整合版本後,系統會逐步推出 (從 0% 開始)。
依附元件和設定變更
- 移除 POM.xml 中對
glide:cronet-integration的依附元件
v5.0.0 (2023 年 9 月 12 日)
依附元件和設定變更
- 將 Navigation SDK 更新至 5.x 版。
minSdkVersion升級至 API 23。- 將 Kotlin 升級至 1.9.0 版。
- 新增 Room 依附元件。* 使用 Driver SDK 的應用程式現在必須具備 API 31 以上版本的
targetSdkVersion。 - 使用 Driver SDK 的應用程式,現在必須支援 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 (2023 年 8 月 9 日)
- 支援 NavSDK 依附元件的多個版本。** 支援 4.5.0 版至 5.0.0 版 (不含)。
- 防止車輛靜止時預計到達時間自行減少。這項異動會逐步推出,因此並非所有應用程式都會同時看到這項異動。
v4.5.0 (2023 年 5 月 12 日)
- 將 Navigation SDK 依附元件更新至 4.5 版。請注意,Navigation SDK 的群組和構件 ID 已變更。
v4.4.3 (2023 年 3 月 20 日)
依附元件變更
- 將 Navigation SDK 依附元件升級至 4.4.1 版。
v4.4.2 (2023 年 2 月 15 日)
修正錯誤
縮短 SDK 遇到暫時連線問題時的網路復原時間。這是實驗性修正。
捨棄僅包含「原始」位置的
UpdateVehicle要求。修正「路線總覽」Alpha 版 API 的競爭狀況。
v4.4.1 (2022 年 11 月 18 日)
修正錯誤
- 修正流量上傳邏輯中的錯誤。
其他異動
- 改善要求標頭和狀態碼回報功能。
v4.4.0 (2022 年 9 月 21 日)
修正錯誤
- 修正了以下錯誤:如果未清除 API 執行個體,就無法移除「使用 Google 地圖行車」通知。
依附元件變更
- 將 Navigation SDK 依附元件升級至 4.2.2 版。
v4.3.0 (2022 年 8 月 24 日)
內部改善。
公告:停止支援 Android 5 (2022 年 7 月 21 日)
針對最新 SDK 版本 (4.2.0 版),我們將為在 Android 5 (API 級別 21 和 22) 上執行的應用程式,額外提供一年的支援。
具體情況:
- 2023 年 6 月 30 日前,在 Android 應用程式上執行的 Navigation SDK 和 Driver SDK,最低支援 Android 5 (API 級別 21)。
- 2023 年 6 月 30 日後,我們僅支援 Android API 級別 23 以上版本。也就是說,自該日期起,我們將停止在所有 SDK 版本中支援 Android API 級別 21 和 22。也就是說,任何 SDK 版本 (包括 4.x) 中與 Android 21 或 22 相關的錯誤都不會修正,我們也不保證 SDK 能正常運作。
本通知會覆寫 2021 年 6 月 21 日發布的 Android 21 和 22 支援凍結通知,以及 2021 年 10 月 18 日發布的 Android 23、24 和 25 支援凍結通知。
v4.2.0 (2022 年 6 月 8 日)
依附元件變更
- 將 Nav SDK 依附元件升級至 4.1.3 版。
- 將支援的 Android API 最低級別降至 21。
v4.1.0 (2022 年 4 月 28 日)
API 更新
將
Task物件的parentId屬性重新命名為trackingId。舊屬性目前仍存在,但已淘汰。
v4.0.0 (2021 年 11 月 29 日)
這個版本支援的最低 Android API 級別為 23。
API 更新
這個版本的 Driver SDK for Android 有下列異動。
VehicleStops API 異動
VehicleStop 物件現在會參照 TaskInfo 物件清單,而非 Task 物件清單。如需工作狀態,建議您在應用程式程式碼中追蹤。
新增類別:
TaskInfo將
VehicleStop的getTasks函式替換為getTaskInfoList函式。將
VehicleStop.Builder的setTasks函式替換為setTaskInfoList函式。
當機監控
新增當機監控和回報功能,有助於提升 SDK 穩定性。這項功能預設為啟用,但您可以在初始化 SDK 前呼叫 setAbnormalTerminationReportingEnabled() 並傳遞 false 值,藉此停用這項功能。
- 在
DriverApi中新增setAbnormalTerminationReportingEnabled函式。
非同步 getRemainingVehicleStops
- 變更
DeliveryVehicleReporter的getRemainingVehicleStops函式,改為傳回 Future<List<VehicleStop>>,而非 List<VehicleStop>。
驗證
從 AuthTokenContext 介面中移除不必要的屬性。ServiceType 已淘汰。現在,您只需要取得包含車輛 ID 和任務 ID 的請求,而不必依賴 ServiceType。
已從
AuthTokenContext中移除ServiceType。已從
AuthTokenContext中移除getServiceType()。已從
AuthTokenContext.Builder中移除setServiceType。
2021 年 10 月 18 日:停止支援 API 級別 23、24 和 25
閱讀 10 月 18 日的公告
為因應內部依附元件的異動,自 2022 年第三季起,新版 Navigation SDK for Android 和 Driver SDK for Android 將不再支援 Android API 級別 23、24 和 25 (Android 6、7.0 和 7.1)。
2022 年第三季起推出的 Android 版 Navigation 和 Driver SDK,僅支援搭載 Android API 級別 26 以上版本的裝置。
以 Navigation and Driver SDKs for Android 4.x 以下版本建構的應用程式版本,會繼續在搭載 Android API 級別 25 以下版本的裝置上運作。
v3.0.4 (2021 年 7 月 28 日)
功能
這個版本正式將 Driver SDK 與 Navigation SDK 分開。詳情請參閱遷移指南。
API 更新
新增了下列方法:
`RidesharingDriverApi.getDriverSdkVersion()`提升穩定性及修正錯誤
回報 PERMISSION_DENIED 錯誤,而不是將其歸類為連線錯誤。
淘汰公告 (2021 年 6 月 21 日)
本公告說明自上述日期起,Android 適用的 Driver SDK 和 Navigation SDK 淘汰情形。我們也向受影響的客戶發布了重大服務公告 (MSA)。
Android 版 Nav/Driver SDK 將拆分為 Android 版 Navigation SDK 3.x 版和 Android 版 Driver SDK 3.x 版 (二進位檔)
為簡化客戶整合程序,並加快提供實用功能,我們將 Android 版 Navigation SDK 和 Android 版 Driver SDK 拆分為兩個不同的二進位檔:
- Navigation SDK for Android:為司機提供導航/路線規劃功能。
- Driver SDK for Android:可讓您運用 Fleet Engine 有狀態網路服務,追蹤行程或任務進度及分配。
請注意,Driver SDK for Android 必須依附 Navigation SDK for Android,才能使用核心路線規劃功能。
有哪些異動?
第 3 版的主要異動如下:
- 兩個二進位檔,而非一個。
- 更清楚定義 Driver SDK for Android 類別的套件。
- Navigation SDK for Android 包含 Maps SDK for Android,做為套件的一部分 (自 Navigation SDK for Android 第 2 版起)。
- 這樣一來,地圖和導航功能就能在地圖上並存 (例如在 NavigationView 上繪製折線),而且由於只使用一個地圖,因此能減少記憶體用量。
- Navigation SDK for Android 3.0 的功能與 Navigation SDK for Android 不完全相同,但 3.2 版會解決大部分問題。詳情請參閱「我能做什麼?何時能做?」。
- 記錄功能,方便我們偵錯您可能遇到的問題。
下列方法先前已標示為淘汰,且已有替代解決方案,因此也已在第 3 版中移除:
- 下列 Nav/Driver SDK 方法已於 2020 年 8 月 10 日發布的 1.16 版中淘汰,並已在 3.0 版中移除:
Waypoint#fromLatLng(*)Waypoint#fromPlaceId(*)Navigator#startGuidance(resumeIntent)NavigationApi#initForegroundServiceManager(*)
- 為求完整和清楚,請注意,從第 1 版轉換至第 2 版時,我們移除了多個方法。其中大部分是整合 Navigation SDK for Android 和 Maps SDK for Android 之間的重複類別。請參閱遷移指南,進一步瞭解這些異動。
Driver SDK for Android 和 Navigation SDK for Android 1.x 版淘汰
Nav/Driver SDK 第 1 版於 2018 年推出,隨著第 3 版即將發布,我們決定淘汰第 1 版,避免因支援多個主要版本而造成不永續的情況。
由於不必支援這個額外版本,我們將有更多時間,能更妥善地支援最新主要版本,並建構更多對客戶重要的功能。
因此,Nav/Driver SDK 1.x 版現已淘汰,2022 年 6 月 21 日後將不再維護。
請花點時間瞭解 SDK 版本淘汰機制的運作方式。
Navigation 和 Driver SDK Android 21 和 22 終止支援
閱讀撤銷公告
即將推出的 Navigation SDK for Android 和 Driver SDK for Android 4.0 版,最低支援 [Android 6.0 (API 級別 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external}。目前支援的最低版本為 Android 5.0 (API 級別 21)。我們預計在 2021 年第 4 季發布 4.0 版。也就是說:
- 以 4.x 版之前版本建構的應用程式版本,將繼續在 Android 21 和 22 裝置上運作。如果司機應用程式已整合目前的 SDK,則在搭載 Android 21 以上版本的裝置上,仍可繼續運作,這與先前相同。
- 使用 Driver SDK for Android 和 Navigation SDK for Android 4.x 版 (預計 2021 年第 4 季推出,可能會有異動) 以上版本建構的應用程式版本,將無法安裝在搭載 Android 21 和 22 的裝置上。4.x 版最低可在 Android 6.0 (API 級別 23) 上執行,因此使用即將推出的 4.x 版建構的應用程式版本,只能由搭載 Android 23 以上版本裝置的司機接收。重申一次,這表示我們與 SDK 相關的變更,以及您所做的任何應用程式變更,都不會影響搭載 Android 21 和 22 裝置的司機。
下表說明您要升級的 Navigation SDK for Android 第 3 版和 Driver SDK for Android 第 3 版,以及這些版本的推出時間。
| 您使用哪些 Driver 平台功能? | 您是否使用這些功能? | 那麼您應該升級的第一個可用版本是... | 預計推出時間 (可能會有變動) |
遷移連結 |
|---|---|---|---|---|
| 僅限導航 (NavSDK 方法) |
否 | NavSDK 3.0.1 版 | 現在 | 使用指南 |
| 是 | NavSDK 3.5 版 (預計) | 2021 年 9 月 | ||
| 導航和 Fleet Engine 追蹤 (NavSDK 和 DriverSDK 方法) | 否 | Nav SDK 3.0 版和 Driver SDK 3.0 版 | 發布時提供驅動程式 v3.0 遷移指南 | |
| 是 | NavSDK 3.x 版和 DriverSDK 3.0 版 |
如要繼續使用已移除的方法,您可以繼續使用 v1.x,但 2022 年 6 月 21 日之後將不再提供支援或維護服務 (請參閱下一節)。
建議您改用 v3.x。也就是說:
* 第 1.x 版的最後一個版本將於 2021 年第 4 季推出 (因此第 1 版從那時起「功能凍結」)。
* 最終版本在發布後 6 個月內 (2022 年 6 月 21 日前) 仍可修補。此後,我們將無法回應 v1.x 的錯誤或功能要求。
請花點時間查看下表和 [遷移指南](/maps/documentation/navigation-sdk-android/v2/migration),瞭解這些異動。
我該在何時採取什麼行動?
| 如果目前使用... | 您是否使用這些功能? | 立即升級 | 2021 年 9 月升級 | 遷移連結 |
|---|---|---|---|---|
| v1.x (不使用 FleetEngine.java/Driver 功能) |
否 | NavSDK 3.0 版 | 使用指南 | |
| 是 | 沒有選項 | NavSDK 3.x | ||
| v1.x (使用 FleetEngine.java/Driver 功能) |
否 | 沒有選項 | NavSDK 3.x + DriverSDK 3.x |
上述指南,以及發布時提供的 Driver 3.0 版遷移指南。 |
| 是 | ||||
建議您通知使用 Android 21 和 22 裝置的司機,將裝置升級至較新的 Android 版本 (最低 Android 6.0),再將 Driver SDK for Android 和 Navigation SDK for Android 4.x 以上版本,整合至司機應用程式。
v1.15.3 (2020 年 10 月 9 日)
API 更新
- Driver SDK 現在會訂閱 Navigation SDK 的路況更新,並傳送至 Fleet Engine API。
提升穩定性及修正錯誤
- 修正 gRPC 執行階段當機問題。
v1.15.2
功能
新增停止持續通知的功能。如果 Fleet Engine 執行個體停止回報位置,Navigator 會停止導航,所有導航事件監聽器都會取消註冊,且 NavigationFragment 或 NavigationView 會暫停。
提升穩定性及修正錯誤
- 修正 Fleet Engine 執行個體清除時,會擲回例外狀況的錯誤。
v1.15.1 (2020 年 5 月 12 日)
功能
1.15.0 資料的初步分析顯示,穩定位置回報功能有顯著改善 (「卡住」的位置減少)。這個修補程式可讓改良後的位置回報功能繼續運作。ANR 問題與這些改善措施無關。
提升穩定性及修正錯誤
- 修正錯誤:消費者應用程式有時會在路線起點顯示直線。
- 修正 SDK 回報位置時可能導致 ANR 的錯誤。這是因為
onArrival()改進項目容易發生鎖定爭用。我們在某些情況下能夠可靠地重現 ANR,並確認修正程式已解決問題。修正後,用於產生 ANR 的修改測試應用程式執行了八小時,未發生 ANR。
v1.15.0 (2019 年 3 月 23 日)
功能
- 在開始、偏離路線、抵達事件中,導入導航指引狀態,改善車輛位置追蹤功能。
- 新增功能,可繼續取得與導航狀態無關的道路貼齊位置。
- 新增預先貼齊道路位置的其他資訊,例如準確度。
提升穩定性及修正錯誤
- 將 navsdk 的 minSdkVersion 提高至 19。
- 修正錯誤:伺服器端反向地理編碼失敗時,系統不會採用經緯度路線控點名稱。
v1.14.2 版本 (2019 年 2 月 2 日)
功能
- 防止 DriverSDK 將 0,0 位置傳送至 Fleet Engine (改善行程分享和分配位置輸入)。
- 新增記錄功能,改善位置卡住的問題,並減少行程分享的備用方案。
- 除非間隔變更,否則請忽略重複呼叫
setLocationReportingInterval()。 - 更新
setReportingInterval()方法的 JavaDoc,避免以高於所用間隔的頻率重複呼叫此方法。 - 提升 API 29 定位可靠性。
v1.13.0
提升穩定性及修正錯誤
- 新增 okhttp 依附元件,用戶端必須將其新增至 Gradle 建構。
v1.11.7 (2019 年 10 月 18 日)
提升穩定性及修正錯誤
- 現在,
onArrival()針對特定目的地觸發後,位置更新通知作業會繼續進行。 - 預設通知 (自由導航模式中的常數字串) 會與導航通知設定的色彩配置相符。詳情請參閱「共用永久通知」。
- 修正問題:位置更新事件延遲可能導致位置更新通知錯誤,進而產生路線開頭出現直線等不自然現象。
v1.11.6 (2019 年 10 月 4 日)
API 更新
- 推出一系列異動,確保 Driver SDK 在網路故障後能快速恢復位置更新。網路連線恢復後,位置更新通知會在下一次排定的位置更新通知時重新開始。
提升穩定性及修正錯誤
setVehicleState()現在會立即傳回。FleetEngine 現在會在背景執行緒中更新。解決應用程式無回應 (ANR) 問題。- 修正問題:使用舊版 Consumer SDK 時,行程分享路線會顯示為直線。確保 Driver SDK 不會在路線中加入一次性路線控點。