Driver SDK for Android リリースノート

このセクションには、Driver SDK for Android のリリースノートが記載されています。

v7.99.0(2026 年 11 月 11 日)

バグの修正

  • 接続のセットアップ中に中間キャリア プロキシが停止した場合に、Fleet Engine への安全な接続の試行が無期限に保留され、特定のモバイル ネットワークでルートのステータスと車両追跡の更新が更新されない問題を修正しました。Driver 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(2026 年 5 月 14 日)

依存関係と構成の変更

  • 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(2025 年 12 月 5 日)

依存関係と構成の変更

  • minSdkVersion を API 26 にアップグレードしました。

  • targetSdkVersion を API 36 にアップグレードしました。

  • Navigation SDK でサポートされるバージョン範囲を更新しました(v7.0.0 以降)。

v6.99.0(2025 年 12 月 5 日)

  • 内部の改善

お知らせ: API レベル 23、24、25 のサポートの凍結

モバイル OS バージョンのサポート ポリシーに準拠して、Driver SDK for Android の今後のメジャー バージョンでは、Android 6 と 7(API レベル 23、24、25)のサポートを終了します。

Driver SDK for Android は、v7.0.0 以降、Android 8(API レベル 26)以降をサポートします。以前のバージョンの SDK では、引き続き Android 6 と 7 がサポートされます。

依存関係に特定のバージョン番号を指定していない場合、IDE は自動的に最新の SDK バージョンを読み込むため、アプリの新しいビルドが Android 6 と 7 をサポートできなくなる恐れがあります。

アプリの新バージョンにおいてサポート対象 OS を引き上げるタイミングを任意に制御できるよう、アプリのビルド依存関係では Driver SDK for Android のバージョンを明示的に指定してください。

v6.2.0(2025 年 6 月 18 日)

バグの修正

  • DriverStatusListener が指定されていない場合に DriverApi.createInstance() を呼び出すと NullPointerException がクラッシュする問題を修正しました。

依存関係と構成の変更

  • Driver SDK for Android のバージョン 6.2.0 以降、アプリは Kotlin 2.1 にアップグレードする必要があります。

  • Navigation SDK でサポートされるバージョン範囲を更新しました(v6.1.0 以降)。

v6.1.0(2025 年 3 月 10 日)

バグの修正

  • 内部ロギングを改善しました。

v5.99.1(2025 年 1 月 10 日)

バグの修正

  • ドライバがコード「INTERNAL」と「Panic!」を含む gRPC エラーを受け取る問題を修正しました。インストール後にアプリケーションを初めて起動したときに、「これはバグです」という説明が表示される。

v6.0.0(2024 年 11 月 25 日)

バグの修正

  • ドライバがコード「INTERNAL」と「Panic!」を含む gRPC エラーを受け取る問題を修正しました。これはバグです!」という説明。
  • 特にデバイスがネットワークを切り替える際の位置情報の更新接続エラーを減らすための内部的な改善。これは、リリースが統合されると、段階的に(0% から)ロールアウトされます。

API の更新

  • 非推奨のインターフェース StatusListener を削除しました。

依存関係と構成の変更

  • POM.xml の glide:cronet-integration への依存関係を削除します。
  • Navigation SDK のサポート対象バージョンを v5.x に更新しました。
  • Driver SDK for Android のバージョン 6.0.0 以降、アプリは Kotlin 2.0 にアップグレードする必要があります。
  • targetSdk が API レベル 34 になりました。これは、2024 年 8 月以降に Google Play ストアにデプロイされるすべてのアプリの要件です。Google Play の対象 API レベルの要件を満たすをご覧ください。

v5.99.0(2024 年 9 月 20 日)

バグの修正

  • ドライバがコード「INTERNAL」と「Panic!」を含む gRPC エラーを受け取る問題を修正しました。これはバグです!」という説明。これは、リリースが統合されると、段階的に(0% から)ロールアウトされます。
  • 特にデバイスがネットワークを切り替える際の位置情報の更新接続エラーを減らすための内部的な改善。これは、リリースが統合されると、段階的に(0% から)ロールアウトされます。

依存関係と構成の変更

  • POM.xml の glide:cronet-integration への依存関係を削除します。

v5.0.0(2023 年 9 月 12 日)

依存関係と構成の変更

  • Navigation SDK を v5.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 依存関係のさまざまなバージョンをサポートします。** v4.5.0 から v5.0.0 より前までをサポートします。
  • 車両が停止しているときに、到着予定時刻が自動的に短縮されないようにします。この変更はテストとして段階的にロールアウトされるため、すべてのアプリケーションに同時に適用されるわけではありません。

v4.5.0(2023 年 5 月 12 日)

  • Navigation SDK の依存関係を v4.5 に更新します。Navigation SDK のグループ ID とアーティファクト ID が変更されています。

v4.4.3(2023 年 3 月 20 日)

依存関係の変更

  • Navigation SDK の依存関係を v4.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 の依存関係を v4.2.2 にアップグレードしました。

v4.3.0(2022 年 8 月 24 日)

内部的な改善。

お知らせ: Android 5 のサポートを終了(2022 年 7 月 21 日)

最新の SDK バージョン(v4.2.0)では、Android 5(API レベル 21 と 22 の両方)で動作するアプリのサポートを 1 年間延長します。

これが意味すること:

  • Android アプリで動作する Navigation SDK と Driver SDK は、2023 年 6 月 30 日まで 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 の依存関係を v4.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 オブジェクトは、Task オブジェクトのリストではなく、TaskInfo オブジェクトのリストを参照するようになりました。タスクの状態が必要な場合は、アプリケーション コードで追跡することをおすすめします。

  • 新しいクラス TaskInfo を追加しました。

  • VehicleStop の getTasks 関数を getTaskInfoList 関数に置き換えました。

  • VehicleStop.Builder の setTasks 関数を setTaskInfoList 関数に置き換えました。

クラッシュのモニタリング

SDK の安定性を向上させるため、クラッシュのモニタリングとレポート機能を追加しました。 この機能はデフォルトで有効になっていますが、SDK を初期化する前に setAbnormalTerminationReportingEnabled() を呼び出して false の値を渡すと、無効にできます。

非同期 getRemainingVehicleStops

認証

AuthTokenContext インターフェースから不要なプロパティを削除しました。 ServiceType が非推奨になりました。ServiceType に依存するのではなく、含まれている車両 ID とタスク ID のクレームのみを取得する必要があります。

2021 年 10 月 18 日 - API レベル 23、24、25 のサポートを終了

10 月 18 日のお知らせを読む

内部依存関係の変更に伴い、2022 年第 3 四半期以降、Android 向け Navigation SDK と Driver SDK の新しいバージョンでは、Android API レベル 23、24、25(Android 6、7.0、7.1)がサポートされなくなります。

2022 年第 3 四半期以降にリリースされる Android 向け Navigation SDK と Driver SDK のバージョンは、Android API レベル 26 以上を搭載したデバイスのみをサポートします。

Navigation SDK for Android および Driver SDK for Android の v4.x 以前でビルドされたアプリ バージョンは、Android API レベル 25 以前を搭載したデバイスで引き続き動作します。

v3.0.4(2021 年 7 月 28 日)

機能

このリリースでは、Driver SDK が Navigation SDK から正式に分離されました。詳しくは、移行ガイドをご覧ください。

API の更新

次のメソッドを追加しました。

`RidesharingDriverApi.getDriverSdkVersion()`

安定性の向上とバグの修正

エラーを接続 エラーとして分類するのではなく、PERMISSION_DENIED エラーとして報告します。

サポート終了のお知らせ(2021 年 6 月 21 日)

このお知らせでは、上記の時点で Driver SDK for Android と Navigation SDK for Android のサポートが終了することについて説明します。このお知らせは、影響を受けるお客様にサービスに関する重要なお知らせ(MSA)としても送信されました。

お客様の統合を簡素化し、便利な機能を迅速に提供できるように、Navigation SDK for Android と Driver SDK for Android を 2 つの異なるバイナリに分割します。

  • Navigation SDK for Android。ドライバーにナビゲーション / ルート設定機能を提供します。
  • Driver SDK for Android。これにより、ルートやタスクの進行状況と割り当てに Fleet Engine のステートフルなウェブサービスを活用できます。

Driver SDK for Android には、コア ルーティング機能のために Navigation SDK for Android との必須の依存関係があります。

変更点は何ですか?

v3 の主な変更点は次のとおりです。

  • 1 つではなく 2 つのバイナリ。
  • Driver SDK for Android クラスのパッケージ定義を明確にしました。
  • Navigation SDK for Android には、パッケージの一部として Maps SDK for Android が含まれています(Navigation SDK for Android v2 以降)。
    • これにより、地図機能とナビゲーション機能を同じ地図上に共存させることができ(NavigationView でのポリラインの描画など)、2 つではなく 1 つの地図が使用されるため、メモリ使用量が削減されます。
    • Navigation SDK for Android 3.0 は、Navigation SDK for Android と完全に同等の機能を備えているわけではありませんが、v3.2 でほとんどの問題が解決されます。詳しくは、何ができるか、いつできるかをご覧ください。
  • 発生する可能性のある問題のデバッグを容易にするロギング。

次のメソッドも v3 で削除されました。これらは以前に非推奨としてマークされており、代替ソリューションがすでに存在しています。

  • 以下の Nav / Driver SDK メソッドは、2020 年 8 月 10 日にリリースされた v1.16 で非推奨となり、v3.0 で削除されました。
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • 完全性と明確性を確保するため、v1 から v2 への移行で多くのメソッドが削除されたことに注意してください。これらのほとんどは、Navigation SDK for Android と Maps SDK for Android の間で重複するクラスを統合したものです。これらの変更について詳しくは、移行ガイドをご覧ください。

Driver SDK for Android と Navigation SDK for Android v1.x のサポート終了

Nav / Driver SDK v1 は 2018 年にリリースされました。まもなく v3 バージョンがリリースされるため、多くのメジャー バージョンをサポートすることの持続不可能性を回避するために、v1 を非推奨にする時期が来ています。

この追加バージョンのサポートが不要になることで、最新のメジャー バージョンをより適切にサポートし、お客様にとって重要な機能をさらに構築できるようになります。

そのため、Nav / Driver SDK v1.x は非推奨となり、2022 年 6 月 21 日以降はメンテナンスされなくなります。

SDK バージョンのサポート終了の仕組みをご確認ください。

取り消しのお知らせを読む

Navigation SDK for Android と Driver SDK for Android の今後の v4.0 では、[Android 6.0(API レベル 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external}以上がサポートされます。現在サポートされている最小バージョンは Android 5.0(API レベル 21)です。v4.0 は 2021 年第 4 四半期にリリースされる予定です。これは次のことを意味します。

  • v4.x より前のバージョンでビルドされたアプリ バージョンは、Android 21 および 22 のデバイスで引き続き動作します。現在の SDK を統合したドライバーアプリは、Android 21 以降を搭載したデバイスで引き続き動作します。これは以前と同じです。
  • Driver SDK for Android と Navigation SDK for Android v4.x(2021 年第 4 四半期を予定、変更される可能性あり)以降でビルドされたアプリ バージョンは、Android 21 および 22 を搭載したデバイスにインストールできなくなります。v4.x は Android 6.0(API レベル 23)以降で動作するため、今後リリースされる v4.x でビルドされたアプリ バージョンは、Android 23 以降を搭載したデバイスを使用しているドライバーのみが受信できます。つまり、SDK 関連の変更とアプリの変更は、Android 21 および 22 を搭載したデバイスを使用しているドライバーには適用されません。

アップグレード対象となる Navigation SDK for Android v3 と Driver SDK for Android v3 のバージョンを、提供開始時期とともに次の表に示します。

どの Driver プラットフォーム機能を使用していますか? これらの機能を使用していますか? アップグレード可能な最初のバージョンは次のとおりです。 提供予定時期
(変更される場合があります)
移行に関するリンク
ナビゲーションのみ
(NavSDK メソッド)
いいえ NavSDK v3.0.1 たった今 ガイド
はい NavSDK v3.5(予定) 2021 年 9 月
ナビゲーションと Fleet Engine のトラッキング(NavSDK と DriverSDK のメソッド) いいえ Nav SDK v3.0 と Driver SDK v3.0 リリース時にドライバ v3.0 移行ガイドが利用可能
はい NavSDK v3.x と DriverSDK v3.0

削除されたメソッドを引き続き使用するには、v1.x を使用できますが、2022 年 6 月 21 日以降はサポートやメンテナンスが提供されません(次のセクションをご覧ください)。

v3.x に移行することをおすすめします。これは次のことを意味します。

* v1.x の最終リリースは 2021 年第 4 四半期に行われます(それ以降、v1 の機能は凍結されます)。

* この最終リリースには、その後 6 か月間(2022 年 6 月 21 日まで)パッチを適用できます。 この日以降、v1.x のバグや機能リクエストには対応できなくなります。

これらの変更に対処する際に役立つ、次の表と [移行ガイド](/maps/documentation/navigation-sdk-android/v2/migration)をご確認ください。

いつまでに何ができるか

現在ご利用中のプラン これらの機能を使用していますか? 今すぐアップグレードするには 2021 年 9 月にアップグレード予定 移行に関するリンク
v1.x
(FleetEngine.java / Driver 機能を使用しない)
いいえ NavSDK v3.0 ガイド
はい オプションなし NavSDK 3.x
v1.x
(FleetEngine.java / Driver 機能を使用)
いいえ オプションなし NavSDK 3.x +
DriverSDK 3.x
上記のガイドに加えて、リリース時に提供される Driver v3.0 移行ガイド。
はい

Android 21 および 22 を搭載したデバイスを使用しているドライバーには、Android 向け Driver SDK と Android 向け Navigation SDK バージョン 4.x 以降をドライバーアプリに統合する前に、新しいバージョンの Android(Android 6.0 以降)にアップグレードするよう通知することをおすすめします。

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 なしで 8 時間実行されました。

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

安定性の向上とバグの修正

  • クライアントが Gradle ビルドに追加する必要がある okhttp の依存関係を追加します。

v1.11.7(2019 年 10 月 18 日)

安定性の向上とバグの修正

  • 特定の目的地に対して onArrival() が呼び出された後も、位置情報の更新が継続されるようになりました。
  • デフォルトの通知(無料ナビゲーション モードの定数文字列)は、ナビゲーション通知に設定されたカラーパターンと一致します。詳細については、共有永続通知をご覧ください。
  • 位置情報の更新イベントの遅延により、位置情報の更新が誤って行われ、ルートの開始時に直線などのアーティファクトが発生する問題を修正しました。

v1.11.6(2019 年 10 月 4 日)

API の更新

  • ネットワーク障害が発生した後、Driver SDK が位置情報の更新を迅速に再開できるようにする一連の変更を導入しました。ネットワーク接続が復元されると、次のスケジュールされた位置情報の更新時に位置情報の更新が再開されます。

安定性の向上とバグの修正

  • setVehicleState() がすぐに返されるようになりました。FleetEngine の更新がバックグラウンド スレッドで行われるようになりました。アプリケーション応答なし(ANR)の問題に対処しました。
  • 古いバージョンの Consumer SDK を使用すると、ルート共有のルートが直線で表示される問題を修正しました。Driver SDK によって 1 回限りのウェイポイントがルートに追加されないようにします。