因此,我在我的项目中使用了适用于Android的mapbox-sdk来显示具有特定客户位置的地图。但是,仅添加mapbox会使我的应用程序变得非常庞大,我想通过某种方式从gradle的mapbox中排除某些组/模块来减小其大小。但是我不知道要排除哪些,因为我不知道如何获取它们的列表。 有没有办法获取与mapbox sdk集成自动集成的组/模块的列表?我应该特别排除哪些?
这是我正在使用的SDK:
implementation('com.mapbox.mapboxsdk:mapbox-android-sdk:5.2.1') {
transitive = true
}
答案 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中显示模块列表。尝试排除一个或多个模块为
实施('com.mapbox.mapboxsdk:mapbox-android-sdk:7.3.0'){ 排除组:“ com.mapbox.mapboxsdk”,模块:“ mapbox-sdk-turf” }
在命令行中重新运行'gradlew:app:dependencies'将打印依赖项列表,您将看到列表中没有排除的库。
注意:如果您不希望将传递性依赖项考虑为依赖项解析,也可以使用'transitive = false'。