从mapbox-sdk中排除某些组/模块

时间:2019-04-10 14:52:00

标签: android android-gradle mapbox-android

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

这是我正在使用的SDK:

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

1 个答案:

答案 0 :(得分:0)

使用最新的地图框。

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中显示模块列表。尝试排除一个或多个模块为

enter image description here      实施('com.mapbox.mapboxsdk:mapbox-android-sdk:7.3.0'){             排除组:“ com.mapbox.mapboxsdk”,模块:“ mapbox-sdk-turf”         }

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

注意:如果您不希望将传递性依赖项考虑为依赖项解析,也可以使用'transitive = false'。