首页 > 解决方案 > 从 mapbox-sdk 中排除某些组/模块

问题描述

所以我在我的项目中使用 mapbox-sdk for android 来显示带有特定客户位置的地图。但是,简单地添加 mapbox 使我的应用程序变得非常庞大,我想通过以某种方式从 gradle 中的 mapbox 中排除一些组/模块来减小它的大小。但我不知道要排除哪些,因为我不知道如何获取它们的列表。有没有办法获得与 mapbox sdk 集成自动集成的组/模块列表?我应该特别排除哪些?

这是我正在使用的 SDK:

implementation('com.mapbox.mapboxsdk:mapbox-android-sdk:5.2.1') {
        transitive = true
}

标签: androidandroid-gradle-pluginmapbox-android

解决方案


使用最新的地图框。

repositories {
  mavenCentral()
}

dependencies {
  implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:7.3.0'
}

您可以使用下面的排除组来删除某些依赖项:

implementation ('com.mapbox.mapboxsdk:mapbox-android-sdk:7.3.0'){
    exclude group: 'group_name', module: 'module_name'
}

在命令行中运行 'gradlew :app:dependencies' 将打印依赖项列表。

它将在 mapbox 中显示模块列表。尝试将一个或多个模块排除为

在此处输入图像描述 实施('com.mapbox.mapboxsdk:mapbox-android-sdk:7.3.0'){排除组:'com.mapbox.mapboxsdk',模块:'mapbox-sdk-turf'}

在命令行中重新运行 'gradlew :app:dependencies' 将打印依赖项列表,您会看到排除的库不在列表中。

注意:如果你不希望传递依赖被考虑用于依赖解析,也使用'transitive = false'。


推荐阅读