Gradle исключает библиотеку, импортированную в зависимости от встроенного apk - PullRequest
0 голосов
/ 08 марта 2019

Я использую один API в своем проекте, который поддерживается небольшой командой разработчиков и не очень хорошими.

Этот API-интерфейс предназначен для управления процессом оплаты с использованием определенного шлюза из Бразилии, поэтому, если я не буду использовать этот API-интерфейс, мне потребуется перепроектировать весь процесс шлюза, что будет еще сложнее.

API имеет много недостатков, и я всегда нахожусь в контакте с командой разработчиков, чтобы исправить их, но есть одна важная проблема в моем понимании, которую они не хотят решать

enter image description here

Они импортируют фрески и добавляют этих библиотек в свою зависимость, НО ИМ 100% Уверены, что они не используют его

Я проверил документацию по фрескам, и libwebp.so намеревается загружать изображения webp в более старых версиях Android, мое приложение minsdk 16, оно все равно не нужно

другая библиотека, я не знаю, что такое использование, но я почти уверен, что они ее не используют, они просто включены, потому что кто-то сказал им делать ...

Мое приложение имеет конечный размер apk около 3 МБ, и после включения этого единственного api платежа оно получило размер 6 МБ (на мой взгляд, это неприемлемо, поскольку платежный шлюз должен быть как можно меньше)

ВОПРОС: Как я могу сказать Gradle, чтобы исключить из файла сборки те библиотеки, которые импортируются зависимостью, которую я импортирую?

1 Ответ

0 голосов
/ 09 марта 2019
Example of excluding modules from support library.    
implementation ('com.android.support:appcompat-v7:28.0.3') {
            exclude group: 'com.android.support', module: 'support-annotations'
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...