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 में नीचे बताई गई समस्या है।
प्रकाशित चीज़ें
कुछ आर्टिफैक्ट नाम और रिपॉजिटरी नाम मेल नहीं खाते। 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 का उपयोग न करें।
चलने वाला वातावरण
| minSdk | 28 |
| compileSdk | 37 |
| targetSdk | 35 |
| Java | 17 |
| Kotlin | 2.4.10 |
minSdk 26 से 28 हो गया है। ArcGIS Maps SDK 300 श्रृंखला की मांग के कारण, compileSdk 37 भी उसी कारण से है। ArcGIS का उपयोग न करने वाले कॉन्फ़िगरेशन में भी, मॉड्यूल के संरेखित होने से उन्हें संभालना आसान होता है, इसलिए पूरे को संरेखित किया गया है।
प्रत्येक मॉड्यूल github.com/MapConductor पर रिपॉजिटरी के अनुसार अलग-अलग हैं।