Android SDK 1.3.1 ── Maven Central पर 18 आर्टिफैक्ट, Jetpack Compose समर्थन

Maven Central पर BOM सहित 18 आर्टिफैक्ट प्रकाशित किए। 1.3.0 में POM की समस्या है, इसलिए 1.3.1 का उपयोग करें। minSdk 28 हो गया है।

MapConductor Android SDK 1.3.1 को Maven Central पर प्रकाशित किया गया है। सभी 18 आर्टिफैक्ट एक ही संस्करण में हैं, जिसमें BOM भी शामिल है।

उपयोग

BOM डालने से, प्रत्येक मॉड्यूल का संस्करण लिखने की आवश्यकता नहीं है।

kotlin dependencies { implementation(platform("com.mapconductor:mapconductor-bom:1.3.1")) implementation("com.mapconductor:core") implementation("com.mapconductor:compose") implementation("com.mapconductor:for-maplibre") }

BOM का उपयोग न करने पर भी 1.3.1 में संरेखित करें। 1.3.0 में नीचे बताई गई समस्या है।

प्रकाशित चीज़ें

आर्टिफैक्टसामग्रीमैप SDKरिपॉजिटरी
com.mapconductor:mapconductor-bomBOM। सभी मॉड्यूल के संस्करण को संरेखित करता हैmapconductor-bom
com.mapconductor:coreप्रदाता-स्वतंत्र कोरandroid-sdk-core
com.mapconductor:composeJetpack Compose एकीकरणandroid-sdk-compose
com.mapconductor:iconsआइकनandroid-icons
com.mapconductor:heatmapहीटमैपandroid-heatmap
com.mapconductor:marker-clusteringमार्कर क्लस्टरिंगandroid-marker-clustering
com.mapconductor:geoGeoJSON लेयरandroid-geo-layer
com.mapconductor:kmlKML लेयरandroid-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

कुछ आर्टिफैक्ट नाम और रिपॉजिटरी नाम मेल नहीं खाते। core और compose की रिपॉजिटरी android-sdk-* है, और geo की रिपॉजिटरी android-geo-layer के रूप में ही है (क्योंकि Maven निर्देशांक geo के रूप में तय हैं, और पहले से प्रकाशित निर्देशांक नहीं बदले जा सकते)।

Jetpack Compose

com.mapconductor:compose Compose एकीकरण है। मैप को MapView कॉम्पोज़ेबल के रूप में रखा जाता है, और स्थिति state ऑब्जेक्ट रखता है। प्रदाता को बदलने पर भी, यह कॉल शैली नहीं बदलती है।

Compose के आसपास 1.3.1 की आवश्यकता का एक और कारण है। Compose BOM प्रकाशित POM में शामिल नहीं है। BOM निर्भरता संस्करणों को हल करने के लिए एक तंत्र है, और हल का परिणाम POM में नहीं जलता है। 1.3.0 में इसे भूल गया था, और Compose पर निर्भरता बिना संस्करण के POM में दिखाई दे रही थी।

कृपया 1.3.0 के बजाय 1.3.1 का उपयोग करें

1.3.0 के प्रकाशन के समय, Compose पर निर्भरता बिना संस्करण वाला POM उत्पन्न हुआ था। Maven Central इसे अस्वीकार करता है इसलिए for-arcgis / for-here / for-tomtom का प्रकाशन विफल हो गया था, लेकिन for-googlemaps / for-maplibre / for-mapbox टूटी हुई स्थिति में पार हो गए। उपभोक्ता की ओर से Compose की निर्भरता हल नहीं की जा सकती है।

Maven Central एक बार प्रकाशित निर्देशांक को नहीं बदल सकता है, इसलिए संशोधित संस्करण 1.3.1 के रूप में फिर से जारी किया जा रहा है। 1.3.0 का उपयोग न करें।

चलने वाला वातावरण

minSdk28
compileSdk37
targetSdk35
Java17
Kotlin2.4.10

minSdk 26 से 28 हो गया है। ArcGIS Maps SDK 300 श्रृंखला की मांग के कारण, compileSdk 37 भी उसी कारण से है। ArcGIS का उपयोग न करने वाले कॉन्फ़िगरेशन में भी, मॉड्यूल के संरेखित होने से उन्हें संभालना आसान होता है, इसलिए पूरे को संरेखित किया गया है।

प्रत्येक मॉड्यूल github.com/MapConductor पर रिपॉजिटरी के अनुसार अलग-अलग हैं।