Каждый раз при подключении новой библиотеки мы рискуем получить конфликт зависимостей, который проявится только в рантайме
— это частая боль разработчиков, особенно когда проект использует множество сторонних библиотек.
💡 Специалисты из «Стора» делятся опытом решения проблем с зависимостями в библиотеках.
🔧 Ключевые моменты статьи:
• Исследование различных стратегий уменьшения зависимостей, включая полный отказ от зависимостей
• Разработка собственного плагина для шейдинга зависимостей
• Автоматизация процесса объединения Android-файлов, включая манифесты
Основной фокус статьи — создание надёжных и легко интегрируемых библиотек.
В результате внедрения описанных подходов команде удалось значительно упростить процесс интеграции библиотек, хотя это привело к небольшому увеличению размера конечного артефакта.
Важный вывод: простота интеграции и надёжность работы библиотеки важнее, чем незначительное увеличение её размера.
