В целях тестирования в моем приложении есть некоторые настройки разработчика. Иногда я включаю библиотеки представлений и пробую то, что работает лучше всего / быстрее всего. Т.е. библиотеки загрузчика изображений, такие как picasso / glide / ion ...
У меня есть переменная, которая говорит, какой загрузчик изображений использовать. Пользователь не может это изменить, поэтому я хотел бы сделать следующее:
- Я не хочу удалять библиотеку из своего проекта (или комментировать включения и все классы), возможно, завтра у меня будет что-то новое для тестирования, и я не хочу снова включать библиотеки и писать для нее дополнительный код опять таки
- Я хочу, чтобы моя сборка выпуска полностью исключила импортированные библиотеки, которые не используются
Я думаю, что это возможно с помощью proguard, может ли кто-нибудь показать мне, как это будет работать, например, на основе 3-х библиотек изображений, которые я опубликовал? Или с прогардом это невозможно?
Изменить
Я также открыт для альтернативных решений, например, что-то вроде c ++ #ifdef
или около того (хотя я думаю, что это невозможно в java). Или какое-то препроцессорное решение, может быть, через плагин?