Должны ли Android-библиотеки определять targetSdkVersion?

Я понимаю, почему библиотека библиотеки может быть полезной для определения minSdkVersion, но добавляет ли библиотека, имеющая определенную targetSdkVersion, какое-либо значение?

Я не уверен, будут ли проблемы с библиотеками, имеющими более низкие и более высокие целевые объекты, чем основной проект. Будут ли они просто проигнорированы, если основной проект определит это? Или, возьмите нижний / более высокий? Приложения для Android могут работать по-разному в разных целях targetSdkVersion (например, разрешения на запуск Marshmallow).

В веб-странице Android @ используется -sdk говорится, что targetSdkVersion

Определяет уровень API, на котором приложение предназначено для запуска.

Что касается вашего вопроса, в библиотеке указано, что targetSdkVersion требует API Android, в котором он был протестирован. Если фактический API на Android-устройстве выше, то Android обеспечивает передовую совместимость. Вы можете найти текст «передовой совместимости» на этой веб-странице для получения более подробной информации.

Надеюсь, это ответит на все ваши вопросы. Повеселись…