Исключить определенные группы / модули из mapbox-sdk - PullRequest
0 голосов
/ 10 апреля 2019

Так что я использую mapbox-sdk для Android в своем проекте, чтобы отобразить карту с указанием местоположения конкретного клиента.Однако простое добавление mapbox сделало мое приложение чрезвычайно громоздким, и я хочу уменьшить его размер, каким-то образом исключив некоторые группы / модули из mapbox в Gradle.Но я не знаю, какие из них исключить, так как не знаю, как получить их список.Есть ли способ получить список групп / модулей, которые автоматически интегрируются с интеграцией с mapbox sdk?Какие из них я должен специально исключить?

Это SDK, который я использую:

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

1 Ответ

0 голосов
/ 10 апреля 2019

Использовать новейшую карту.

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' }

ReRun 'gradlew: app: dependencies' в вашей командной строке выведет список зависимостей, вы увидите, что исключенной библиотеки нет в списке.

Примечание: также используйте 'transitive = false', если вы не хотите, чтобы транзитивная зависимость рассматривалась для разрешения зависимости.

...