Wir haben MapConductor Android SDK 1.3.1 auf Maven Central veröffentlicht. Alle 18 Artefakte tragen dieselbe Version, die BOM eingeschlossen.
Verwendung
Mit der BOM müssen Sie für die einzelnen Module keine Version mehr angeben.
dependencies {
implementation(platform("com.mapconductor:mapconductor-bom:1.3.1"))
implementation("com.mapconductor:core")
implementation("com.mapconductor:compose")
implementation("com.mapconductor:for-maplibre")
}Auch ohne BOM bitte alles auf 1.3.1 setzen. 1.3.0 hat den weiter unten beschriebenen Fehler.
Was veröffentlicht wurde
Bei einigen Artefakten stimmt der Name nicht mit dem Repository überein. Die Repositories von core und compose heißen android-sdk-*, das von geojson heißt weiterhin android-geojson-layer — die Maven-Koordinate steht als geojson fest, und eine veröffentlichte Koordinate lässt sich nicht mehr ändern.
Jetpack Compose
com.mapconductor:compose ist die Compose-Anbindung. Die Karte wird als Composable MapView gesetzt, den Zustand hält ein State-Objekt. Diese Aufrufform bleibt gleich, auch wenn Sie den Anbieter tauschen.
Es gibt einen zweiten Grund, warum es rund um Compose 1.3.1 sein muss. Die Compose-BOM taucht in der veröffentlichten POM nicht auf. Eine BOM löst Versionen von Abhängigkeiten auf; das Ergebnis wird nicht in die POM eingebrannt. In 1.3.0 haben wir das übersehen, sodass die Compose-Abhängigkeit ohne Version in der POM stand.
Bitte 1.3.1 verwenden, nicht 1.3.0
Beim Veröffentlichen von 1.3.0 entstand eine POM, in der die Compose-Abhängigkeit keine Version trug. Maven Central weist so etwas zurück, deshalb schlug die Veröffentlichung von for-arcgis, for-here und for-tomtom gleich fehl — for-googlemaps, for-maplibre und for-mapbox kamen dagegen kaputt durch. Wer sie einbindet, kann die Compose-Abhängigkeit nicht auflösen.
Eine einmal veröffentlichte Koordinate lässt sich auf Maven Central nicht ersetzen, also ist die Korrektur als 1.3.1 erschienen. Bitte nutzen Sie 1.3.0 nicht.
Voraussetzungen
| minSdk | 28 |
| compileSdk | 37 |
| targetSdk | 35 |
| Java | 17 |
| Kotlin | 2.4.10 |
minSdk ist von 26 auf 28 gestiegen. Das verlangt das ArcGIS Maps SDK der 300er-Reihe; compileSdk 37 hat denselben Grund. Auch in Aufbauten ohne ArcGIS halten wir alles gleich, weil sich zusammenpassende Module leichter handhaben lassen.
Die Module liegen unter github.com/MapConductor in je eigenen Repositories.