Android SDK 1.3.1 — 18 Artefakte auf Maven Central, Jetpack Compose unterstützt

18 Artefakte samt BOM sind auf Maven Central. Nutzen Sie 1.3.1: 1.3.0 hat einen Fehler in der POM. minSdk liegt jetzt bei 28.

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.

kotlin
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

ArtefaktInhaltKarten-SDKRepository
com.mapconductor:mapconductor-bomBOM. Gleicht die Versionen aller Module abmapconductor-bom
com.mapconductor:coreAnbieterunabhängiger Kernandroid-sdk-core
com.mapconductor:composeJetpack-Compose-Anbindungandroid-sdk-compose
com.mapconductor:iconsIconsandroid-icons
com.mapconductor:heatmapHeatmapandroid-heatmap
com.mapconductor:marker-clusteringMarker-Clusteringandroid-marker-clustering
com.mapconductor:geojsonGeoJSON-Ebeneandroid-geojson-layer
com.mapconductor:kmlKML-Ebeneandroid-kml
com.mapconductor:for-googlemapsGoogle Mapsplay-services-maps 20.0.0android-for-googlemaps
com.mapconductor:for-maplibreMapLibremaplibre 13.4.1android-for-maplibre
com.mapconductor:for-mapboxMapboxmapbox 11.28.0android-for-mapbox
com.mapconductor:for-hereHERE.aar 4.27.2.0.309975android-for-here
com.mapconductor:for-arcgisArcGISarcgis-maps-kotlin 300.1.0android-for-arcgis
com.mapconductor:for-maptilerMapTilermaptiler 2.1.0android-for-maptiler
com.mapconductor:for-tomtomTomTomtomtom 2.4.2android-for-tomtom
com.mapconductor:for-longdoLongdolongdo 1.3.0android-for-longdo
com.mapconductor:for-mapplsMapplsmappls 9.0.3android-for-mappls
com.mapconductor:for-openmobilemapsOpen Mobile Mapsomm 4.0.0android-for-openmobilemaps

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

minSdk28
compileSdk37
targetSdk35
Java17
Kotlin2.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.