Publicamos MapConductor Android SDK 1.3.1 en Maven Central. Los 18 artefactos comparten la misma versión, BOM incluido.
Cómo usarlo
Con el BOM no hace falta escribir la versión de cada módulo.
dependencies {
implementation(platform("com.mapconductor:mapconductor-bom:1.3.1"))
implementation("com.mapconductor:core")
implementation("com.mapconductor:compose")
implementation("com.mapconductor:for-maplibre")
}Si no usás el BOM, igual fijá todo en 1.3.1. La 1.3.0 tiene el defecto que se describe más abajo.
Lo que publicamos
En algunos casos el nombre del artefacto no coincide con el del repositorio. Los repositorios de core y compose se llaman android-sdk-*, y el de geojson sigue siendo android-geojson-layer: la coordenada de Maven quedó fijada como geojson y una coordenada ya publicada no se puede cambiar.
Jetpack Compose
com.mapconductor:compose es la integración con Compose. El mapa se coloca como un composable MapView y el estado lo guarda un objeto de estado. Esta forma de invocarlo no cambia aunque cambies de proveedor.
Hay otro motivo por el que, con Compose, hace falta la 1.3.1. El BOM de Compose no aparece en el POM publicado. Un BOM sirve para resolver versiones de dependencias; el resultado de esa resolución no queda grabado en el POM. En la 1.3.0 se nos pasó, y la dependencia de Compose quedó en el POM sin versión.
Usá la 1.3.1, no la 1.3.0
Al publicar la 1.3.0 se generó un POM donde la dependencia de Compose no tenía versión. Maven Central rechaza eso, así que la publicación de for-arcgis, for-here y for-tomtom falló directamente, pero for-googlemaps, for-maplibre y for-mapbox pasaron rotas. Quien las incorpora no puede resolver la dependencia de Compose.
Maven Central no permite reemplazar una coordenada ya publicada, así que la corrección salió como 1.3.1. No uses la 1.3.0.
Requisitos
| minSdk | 28 |
| compileSdk | 37 |
| targetSdk | 35 |
| Java | 17 |
| Kotlin | 2.4.10 |
minSdk subió de 26 a 28. Lo exige el ArcGIS Maps SDK de la serie 300, y compileSdk 37 responde a lo mismo. Aun en configuraciones sin ArcGIS mantenemos todo alineado, porque es más cómodo que los módulos coincidan.
Cada módulo vive en su propio repositorio en github.com/MapConductor.