Dieser Abschnitt enthält Versionshinweise für das Driver SDK for Android.
Version 5.0.0 (12. September 2023)
Abhängigkeits- und Konfigurationsänderungen
- Das Navigation SDK wurde auf Version 5.x aktualisiert.
minSdkVersion
wurde auf API 23 aktualisiert.- Die Kotlin-Version wurde auf 1.9.0 aktualisiert.
- Die Abhängigkeit von Room wurde hinzugefügt.
- Apps, die das Driver SDK verwenden, müssen jetzt über
targetSdkVersion
API 31 oder höher verfügen. - Apps, die das Driver SDK verwenden, müssen jetzt die Unterstützung der Java 8-Bibliothek aktivieren. Unter https://developer.android.com/studio/write/java8-support finden Sie eine Anleitung zum Aktualisieren.
- Apps, die Proguard oder Dexguard verwenden, müssen zu R8 migriert werden. Weitere Informationen findest du unter https://developer.android.com/build/shrink-code.
- Für Apps, die das Driver SDK verwenden, muss die Desugaring-Funktion aktiviert sein. Eine Anleitung findest du unter https://developer.android.com/studio/write/java8-support#library-desugaring.
Fehlerkorrekturen
- Das Problem bei der Synchronisierung von "disableLocationTracking" wurde behoben.
- Einführung einer neuen DriverStatusListener-Oberfläche, die eine Ursache in Aktualisierungen des Ausnahmestatus meldet.
- Es wurde ein Problem behoben, bei dem Fahrer nicht anhielten (verfügbar ab Version 4.99.0).
v4.99.0 (9. August 2023)
- Unterstützt verschiedene Versionen für die NavSDK-Abhängigkeit. ** Version 4.5.0 bis Version 5.0.0 wird unterstützt.
- Verhindern Sie, dass die voraussichtliche Ankunftszeit automatisch verringert wird, wenn das Fahrzeug steht. Diese Änderung wird schrittweise im Rahmen eines Tests eingeführt, d. h., sie wird nicht für alle Apps gleichzeitig angezeigt.
Version 4.5.0 (12. Mai 2023)
- Aktualisierung der Navigation SDK-Abhängigkeit auf Version 4.5. Beachten Sie, dass sich die Gruppen- und Artefakt-IDs für das Navigation SDK geändert haben.
Version 4.4.3 (20. März 2023)
Abhängigkeitsänderung
- Upgrade der Navigation SDK-Abhängigkeit auf Version 4.4.1.
Version 4.4.2 (15. Februar 2023)
Fehlerkorrekturen
Verbessern Sie die Zeit für die Netzwerkwiederherstellung, wenn das SDK auf ein vorübergehendes Verbindungsproblem stößt. Diese Funktion wird derzeit testweise eingeführt.
UpdateVehicle
-Anfragen verwerfen, die nur „Rohdaten“ enthalten Standort.Race-Bedingung in der "Routenübersicht" korrigieren ALPHA API
Version 4.4.1 (18. November 2022)
Fehlerkorrekturen
- Ein Fehler in der Uploadlogik für Traffic wurde behoben.
Weitere Änderungen
- Interne Verbesserungen bei Anfrageheadern und Statuscode-Berichten.
Version 4.4.0 (21. September 2022)
Fehlerkorrekturen
- Es wurde ein Fehler behoben, der das Fahren mit Google Maps verhinderte. dass die API-Instanz nicht gelöscht wurde.
Abhängigkeitsänderung
- Upgrade der Navigation SDK-Abhängigkeit auf Version 4.2.2.
Version 4.3.0 (24. August 2022)
Interne Verbesserungen.
Mitteilung: Unterstützung für Android 5 wird eingestellt (21. Juli 2022)
Für die neueste SDK-Version (v4.2.0) Apps mit Android 5 werden um ein weiteres Jahr unterstützt, API-Ebenen 21 und 22.
Was das bedeutet:
- Das Navigation SDK und das Driver SDK, die auf Ihren Android-Apps ausgeführt werden, unterstützen ein mindestens Android 5 (API-Level 21) bis zum 30. Juni 2023.
- Ab dem 30. Juni 2023 werden nur noch Android API-Levels 23 und höher unterstützt. Mit anderen Worten, wir werden die Unterstützung der Android API-Levels 21 und 22 in für alle SDK-Versionen verfügbar. Das bedeutet, dass Fehler im Zusammenhang mit Android 21 oder 22 in einer SDK-Version (einschließlich 4.x) werden nicht behoben. dass die SDKs einwandfrei funktionieren.
Diese Benachrichtigung überschreibt die Einstellung für den Support von Android 21 und 22 vom Juni und Android 23, 24 und 25 werden ab dem 18. Oktober 2021 nicht mehr unterstützt.
Version 4.2.0 (8. Juni 2022)
Abhängigkeitsänderung
- Nav SDK-Abhängigkeit auf Version 4.1.3 aktualisieren
- Das mindestens unterstützte Android API-Level wird auf 21 herabgestuft.
Version 4.1.0 (28. April 2022)
API-Updates
Die Eigenschaft
parentId
desTask
-Objekts wurde intrackingId
umbenannt. Das alte Property existiert vorerst noch, wird aber eingestellt.Einige Rückgabetypen wurden von
Future
in einen spezifischeren Rückgabetyp geändertListenableFuture
und vonList
zum spezifischerenImmutableList
.
Version 4.0.0 (29. November 2021)
Das mindestens unterstützte Android-API-Level für diesen Release ist 23.
API-Updates
Für diese Version wurde das Driver SDK für Android mit den folgenden Änderungen.
Änderung der VehicleStops API
VehicleStop
-Objekte verweisen jetzt auf eine Liste mit
TaskInfo
anstelle einer Liste mit
Task
Objekte. Wenn Sie den Aufgabenstatus benötigen,
sollten Sie sie in Ihrem Anwendungscode erfassen.
Neuen Kurs hinzugefügt:
TaskInfo
Die Funktion
getTasks
vonVehicleStop
wurde durch diegetTaskInfoList
.Die Funktion
setTasks
vonVehicleStop.Builder
wurde durch diesetTaskInfoList
.
Absturzüberwachung
Absturzüberwachung und -berichte wurden hinzugefügt, um die SDK-Stabilität zu verbessern.
Diese Funktion ist standardmäßig aktiviert, Sie können sie aber deaktivieren, indem Sie
setAbnormalTerminationReportingEnabled()
und übergeben Sie den Wert false
bevor Sie das SDK initialisieren.
- Hinzugefügt:
setAbnormalTerminationReportingEnabled
DriverApi
hinzu.
Asynchron getRemainingVehicleStops (Asynchron: getRemainingVehicleStops)
- Geändert
DeliveryVehicleReporter
sgetRemainingVehicleStops
, um ein Future<List<VehicleStop>> anstelle eines List<VehicleStop>.
Authentifizierung
Unnötige Attribute wurden aus der AuthTokenContext
-Schnittstelle entfernt.
ServiceType
wurde verworfen. Sie müssen jetzt nur noch Ansprüche für die
enthalten die Fahrzeug-ID und die Aufgaben-ID, anstatt sich auf ServiceType
zu verlassen.
ServiceType
wurde entfernt ausAuthTokenContext
getServiceType()
wurde entfernt ausAuthTokenContext
setServiceType
wurde entfernt ausAuthTokenContext.Builder
18. Oktober 2021 – Unterstützung für API-Level 23, 24 und 25 wird eingestellt
Mitteilung vom 18. Oktober lesen
Als Reaktion auf Änderungen in unseren internen Abhängigkeiten, Android API Level 23, 24 und 25 (Android 6, 7.0 und 7.1) werden in neuen Versionen nicht mehr unterstützt. Navigations- und Treiber-SDKs für Android, des Jahres 2022.
Navigations- und Treiber-SDKs für Android-Versionen, die ab der dritten des Jahres 2022 nur Geräte mit mindestens Android API-Level 26.
App-Versionen, die mit Version 4.x oder niedriger der Navigation and Treiber SDKs für Android funktioniert weiterhin auf Geräten mit Android API-Level 25 und darunter.
Version 3.0.4 (28. Juli 2021)
Funktionen
Ab dieser Version ist das Driver SDK offiziell getrennt vom Navigation SDK. Weitere Informationen finden Sie in der Migrationsanleitung .
API-Updates
Die folgenden Methoden wurden hinzugefügt:
DeliveryDriverApi.getDriverSdkVersion()
Stabilität und Fehlerkorrekturen
PERMISSION_DENIED
Fehler melden, anstatt sie zu klassifizieren als
Verbindungsfehler.
Mitteilung zur Einstellung (21. Juni 2021)
Diese Ankündigung beschreibt die Einstellung des Driver SDK for Android und das Navigation SDK for Android an. Diese Mitteilung wurde auch als obligatorische Servicemitteilung (MSA) gesendet. für betroffene Kundinnen und Kunden.
Nav/Driver SDK for Android wird zum Navigations-SDK für Android v3.x und zum Driver SDK for Android v3.x für Android (geteilte Binärprogramme).
Um die Kundenintegration zu vereinfachen und schneller nützliche teilen wir das Navigation SDK für Android und Driver SDK for Android in zwei verschiedene Binärdateien auf:
- Das Navigations-SDK für Android, das die Navigation/Routenführung ermöglicht Funktionen für Ihre Fahrer.
- Treiber-SDK für Android, mit dem Sie Fleet nutzen können Modul für zustandsorientierte Webdienste für den Fahrt- oder Aufgabenfortschritt und die Zuweisung.
Beachten Sie, dass für das Driver SDK for Android eine Das Navigation SDK für Android für grundlegende Routingfunktionen
Welche Änderungen gibt es?
Die wichtigsten Änderungen in v3 sind:
- Zwei Binärprogramme statt eines.
- Klarere Paketdefinitionen für das Driver SDK for Android-Klassen.
- Das Navigation SDK for Android enthält das Maps SDK for Android
als Teil der Verpackung (ab Navigation SDK for Android Version 2).
- Dies ermöglicht die gleichzeitige Verwendung von Karten und Navigationselementen auf derselben Karte. (z. B. durch Zeichnen von Polylinien in einer NavigationView) und reduziert die Speichernutzung. da statt zwei nur eine Karte verwendet wird.
- Das Navigations-SDK für Android 3.0 ist nicht in vollem Umfang an den Funktionen des Navigation SDK for Android, aber Version 3.2 löst hier die meisten Probleme. Unter Was kann ich tun und wann?.
- Protokollierung, die es uns erleichtert, eventuell auftretende Probleme zu beheben.
Die folgenden Methoden wurden in v3 entfernt, da sie zuvor als veraltet gekennzeichnet sind und für die bereits eine alternative Lösung vorliegt existiert:
- Die folgenden Nav/Driver SDK-Methoden wurden in Version 1.16, veröffentlicht am
und in Version 3.0 entfernt:
<ph type="x-smartling-placeholder">
- </ph>
Waypoint#fromLatLng(*)
Waypoint#fromPlaceId(*)
Navigator#startGuidance(resumeIntent)
NavigationApi#initForegroundServiceManager(*)
- Zur Klarstellung sei erwähnt, dass einige Methoden entfernt wurden. bei der Umstellung von V1 auf V2. Bei den meisten handelte es sich um die Konsolidierung von doppelten zwischen dem Navigation SDK for Android und der Maps SDK for Android In der Migrationsanleitung um diese Änderungen besser zu verstehen.
Einstellung des Treiber-SDK für Android und des Navigations-SDK für Android v1.x
Nav/Driver SDK Version 1 wurde 2018 veröffentlicht und wird bald auch für Version 3 verfügbar sein. veröffentlicht wurde, ist es an der Zeit, v1 einzustellen, um die die viele Hauptversionen unterstützen.
Die Zeitersparnis, da diese zusätzliche Version nicht unterstützt wird, die neueste Hauptversion besser zu unterstützen und weitere Funktionen zu entwickeln, die für unsere Kunden wichtig sind.
Daher wurde das Nav/Driver SDK Version 1.x eingestellt und wird nicht mehr unterstützt. nach dem 21. Juni 2022.
Bitte nehmen Sie sich einen Moment Zeit, Informationen zur Einstellung von SDK-Versionen
Navigation and Driver SDK – Einstellung des Supports für Android 21 und 22
Widerrufene Mitteilung lesen
Die neue Version 4.0 des Navigation SDK for Android und Das Treiber-SDK für Android unterstützt mindestens [Android 6.0 (API-Level 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external}. Die aktuell unterstützte Mindestversion ist Android 5.0 (API-Level 21). Version 4.0 wird voraussichtlich im 4. Quartal 2021 veröffentlicht. Das bedeutet:
- App-Versionen, die in älteren Versionen als Version 4.x erstellt wurden, funktionieren weiterhin auf Geräte mit Android 21 und 22 Deine Treiber-Apps, in die unsere aktuelle SDKs funktionieren weiterhin auf Geräten mit Android 21 oder höher. Das Gleiche wie zuvor.
- App-Versionen, die mit dem Driver SDK for Android erstellt wurden Navigation SDK for Android v4.x (ausgerichtet auf (Q4 2021, Änderungen vorbehalten) und danach können nicht mehr installiert werden auf Geräte mit Android 21 und 22. Für Version 4.x ist mindestens Android 6.0 (API-Level 23) erforderlich. App-Versionen, die mit der kommenden Version 4.x erstellt wurden, können die Fahrer mit Geräten mit Android 23 oder höher erhalten. Noch einmal: Das bedeutet, dass sowohl unsere SDK-bezogenen als auch alle App-Änderungen, die Sie können Fahrer mit Geräten mit Android 21 und 22 nicht erreichen.
Die Versionen des Navigation SDK for Android v3 und Treiber-SDK für Android v3, auf das Sie ein Upgrade durchführen möchten werden in der folgenden Tabelle erläutert und es wird angegeben, wann sie verfügbar sind.
Welche Funktionen der Treiberplattform verwenden Sie? | Verwenden Sie diese Funktionen? | Die ersten verfügbaren Versionen, auf die Sie ein Upgrade durchführen sollten, sind... | Voraussichtliche Verfügbarkeit (Änderungen vorbehalten) |
Migrationslinks |
---|---|---|---|---|
Nur Navigation (NavSDK-Methoden) |
Nein | NavSDK Version 3.0.1 | Jetzt | Leitfaden |
Ja | NavSDK Version 3.5 (prognostiziert) | Sept. 2021 | ||
Navigation und Fleet Engine-Tracking (NavSDK- und DriverSDK-Methoden) | Nein | Nav SDK v3.0 und Driver SDK v3.0 | Migrationsanleitung für Treiber 3.0 bei Veröffentlichung verfügbar | |
Ja | NavSDK v3.x und DriverSDK v3.0 |
Wenn Sie die entfernten Methoden weiterhin verwenden möchten, können Sie bei Version 1.x bleiben, jedoch ohne Support- oder Wartungen nach dem 21. Juni 2022 zu erwarten (siehe nächster Abschnitt).
Wir empfehlen die Migration zu v3.x. Das bedeutet:
* Die letzte Version von v1.x erscheint im 4. Quartal 2021 (und somit ist v1 „Funktion eingefroren“ ab diesem Zeitpunkt).
* Für diesen letzten Release kann bis zum 21. Juni 2022 sechs Monate lang ein Patch bereitgestellt werden. Danach können wir nicht mehr auf Fehler oder Funktionsanfragen reagieren. für v1.x.
Bitte nehmen Sie sich einen Moment Zeit, um die folgende Tabelle und die [Migrationsanleitung](/maps/documentation/navigation-sdk-android/v2/migration) in um Sie bei der Bewältigung dieser Änderungen zu unterstützen.
Was kann ich bis wann tun?
Momentan aktiviert... | Verwenden Sie diese Funktionen? | Jetzt upgraden | Umstellung im September 2021 geplant | Migrationslinks |
---|---|---|---|---|
v1.x (nicht mit FleetEngine.java / Treiber-Funktionalität) |
Nein | NavSDK Version 3.0 | Leitfaden | |
Ja | Keine Option | NavSDK 3.x | ||
v1.x (mit FleetEngine.java / Treiberfunktionalität) |
Nein | Keine Option | NavSDK 3.x + DriverSDK 3.x |
Die Anleitung oben sowie das Migrationsleitfaden für den Treiber Version 3.0, das bei Veröffentlichung verfügbar ist. |
Ja |
Wir empfehlen, dass Sie Ihre Fahrer mit Geräten mit Android 21 und 22 benachrichtigen. auf eine neuere Android-Version (mindestens Android 6.0) aktualisieren, bevor Sie Integration des Driver SDK for Android und des Navigation SDK for Android Version 4.x oder höher in Ihre Treiber-App einbinden.
Version 1.15.3 (9. Oktober 2020)
API-Updates
- Das Treiber-SDK abonniert nun das Navigation SDK für Verkehrs-Updates, die an die Fleet Engine API gesendet werden.
Stabilität und Fehlerkorrekturen
- Ein gRPC-Laufzeitabsturz wurde behoben.
v1.15.2
Funktionen
Es besteht jetzt die Möglichkeit, dauerhafte Benachrichtigungen zu deaktivieren. Wenn Standortberichte
in der Fleet Engine-Instanz gestoppt, die Anleitung in Navigator
,
alle Navigations-Listener sind nicht registriert und NavigationFragment
oder NavigationView
ist pausiert.
Stabilität und Fehlerkorrekturen
- Es wurde ein Fehler behoben, durch den beim Löschen der Fleet Engine-Instanz eine Ausnahme ausgelöst wurde.
Version 1.15.1 (12. Mai 2020)
Funktionen
Eine vorläufige Analyse der Daten für 1.15.0 zeigte erhebliche Verbesserungen in stabilen Standortberichten (weniger Standorte, die festgehalten werden). Diese Patch-Korrektur ermöglicht das Fortsetzen der verbesserten Standortberichte. Das ANR-Problem hatte nichts mit zu diesen Verbesserungen.
Stabilität und Fehlerkorrekturen
- Es wurde ein Fehler behoben, der am Anfang manchmal zu einer geraden Linie führte. der Route, die in der Nutzer-App angezeigt wird.
- Es wurde ein Fehler behoben, der bei der Meldung von Standorten zu einem ANR-Fehler führen konnte.
durch das SDK. Dies resultiert aus
onArrival()
Verbesserungen, die anfällig für Sperrenkonflikte. Wir konnten ANR-Fehler zuverlässig reproduzieren und konnten überprüfen, ob die Problembehebungen das Problem zu lösen. Die modifizierte Test-App zur Erzeugung der ANR-Fehler lief acht Stunden. ohne ANR-Fehler zu beheben.
Version 1.15.0 (23. März 2019)
Funktionen
- Einführung des Status der Navigationsführung beim Start, bei der Route und bei der Ankunft um die Verfolgung des Fahrzeugstandorts zu verbessern.
- Es besteht jetzt die Möglichkeit, dass einzelne Orte weiterhin unabhängig von der Straße angezeigt werden können. des Navigationsstatus.
- Es wurden zusätzliche Informationen zu bereits zerlegten Orten hinzugefügt, z. B. die Genauigkeit.
Stabilität und Fehlerkorrekturen
- minSdkVersion für navsdk wurde auf 19 erhöht.
- Es wurde ein Fehler behoben, durch den Breiten- und Längengrad-Wegpunktnamen nicht berücksichtigt wurden, wenn Die serverseitige umgekehrte Geocodierung schlägt fehl.
Version 1.14.2 (2. Februar 2019)
Funktionen
- Verhindert, dass das DriverSDK 0,0 Standorte an Fleet Engine sendet (besser Teilen der Reiseroute und Standorteingaben für die Zuordnung).
- Zusätzliche Protokollierung zur Behebung von Problemen, bei denen die Position feststeckt, und die Fallbacks für die Freigabe von Kaufprozessen.
- Wiederholte Aufrufe von
setLocationReportingInterval()
ignorieren, sofern sich das Intervall nicht ändert. - Javadocs für die Methode
setReportingInterval()
mit dem Ziel aktualisiert dass wiederholte Aufrufe dieser Methode relativ hoch den verwendeten Intervallen. - Die Standortzuverlässigkeit von API 29 wurde verbessert.
v1.13.0
Stabilität und Fehlerkorrekturen
- Fügt eine Abhängigkeit von okhttp hinzu, die Clients zu ihren Gradle-Builds hinzufügen müssen.
Version 1.11.7 (18. Oktober 2019)
Stabilität und Fehlerkorrekturen
- Standortaktualisierungen werden jetzt fortgesetzt, nachdem
onArrival()
für eine Dauer von an einem bestimmten Ziel. - Die Standardbenachrichtigung (ein konstanter String im Modus „Kostenlose Navigation“) entspricht der Farbschema für die Navigationsbenachrichtigungen festgelegt ist. Weitere Informationen finden Sie unter Freigegebene dauerhafte Benachrichtigungen.
- Ein Problem wurde behoben, bei dem eine verzögerte Standortaktualisierung zu einer falsche Standortaktualisierung, die zu Artefakten führt, z. B. zu einer geraden Linie am einer Route beginnt.
Version 1.11.6 (4. Oktober 2019)
API-Updates
- Eine Reihe von Änderungen wurde eingeführt, damit das Treiber-SDK wieder aktiviert wird. nach einem Netzwerkausfall schnell aktualisiert. Sobald die Netzwerkverbindung hergestellt ist, wurde wiederhergestellt, die Standortupdates werden ab dem nächsten geplanten Standort wieder gestartet aktualisieren.
Stabilität und Fehlerkorrekturen
setVehicleState()
jetzt sofort zurückgegeben wird. Die Aktualisierung von FleetEngine erfolgt jetzt im Hintergrund Diskussions-Thread. Das Problem „App antwortet nicht“ (ANR) wurde behoben.- Es wurde ein Problem behoben, durch das die Routen für das Teilen von Fahrten als mit älteren Versionen des Consumer SDK. Es wird sichergestellt, Einmalige Wegpunkte werden der Route vom Driver SDK hinzugefügt.