android - 从 mapbox-sdk 中排除某些组/模块
问题描述
所以我在我的项目中使用 mapbox-sdk for android 来显示带有特定客户位置的地图。但是,简单地添加 mapbox 使我的应用程序变得非常庞大,我想通过以某种方式从 gradle 中的 mapbox 中排除一些组/模块来减小它的大小。但我不知道要排除哪些,因为我不知道如何获取它们的列表。有没有办法获得与 mapbox sdk 集成自动集成的组/模块列表?我应该特别排除哪些?
这是我正在使用的 SDK:
implementation('com.mapbox.mapboxsdk:mapbox-android-sdk:5.2.1') {
transitive = true
}
解决方案
使用最新的地图框。
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'。
推荐阅读
- python - 在以某种格式获取输入并将其以所需格式存储在 python 中时存在错误
- javascript - 为什么删除文本后无法通过jquery设置输入文本的值?
- android - 当我从片段中按下按钮时如何从 MainActivity 启动媒体播放器
- spring-boot - Spring boot rest api Url 未与 sucees 控制台映射
- c# - 如何使用 C# .net 向 Azure 聊天机器人添加主动学习
- c - C 语言:使用 else-if 语法计算线性系统解时的“Else without a previous if”
- python-3.x - Python3-调用什么变量
- h2o - 我们能看到 DriverlessAI 使用的算法列表吗?
- lua - Lua 匹配一个带前缀的 16 长十六进制
- javascript - 如何仅使用 vue 从外部文件将数据加载到 vue.js