Как заставить библиотеку проверять targetSdkVersion основного приложения во время компиляции

У меня есть библиотека в github, которая хочет быть более удобной для пользователя. Для большей легкости в использовании я хочу проверить совместимость с моей библиотекой lib и main-app во время компиляции.

Вот как возникла проблема: я обновил мою библиотеку для Android Oreo, и если пользователь установит targetSdkVersion на 27, все будет хорошо. Проблема возникла, когда пользователь установил цель своего приложения на 27, но использовал мою старую версию lib. Это вызывает сбой в моей библиотеке.

Для проверки совместимости основного приложения я должен проверить targetSdkVersion основного приложения из моей библиотеки. Это возможно? или есть какой-то другой способ заставить lib-user-app удовлетворять мои зависимости не только документами?

1 ответ

Кажется, ты должен заботиться о Build.VERSION.SDK_INT в вашей библиотеке вместо targetSdkVersion в основном приложении. В конце концов, приложение упало из-за Build.VERSION.SDK_INT не соответствует новой функции Android.

Другие вопросы по тегам