Разница между minSdkVersion и targetSdkVersion заключается в том, что первое обозначает минимальный уровень API, на котором приложение может работать, а второе — уровень API, для которого приложение разработано. 13
minSdkVersion — это минимальная версия Android, поддерживаемая приложением. 4 Если уровень API системы ниже указанного значения, пользователь не сможет установить приложение. 1 Если атрибут не указан, система предполагает значение по умолчанию — 1, что означает совместимость приложения со всеми версиями Android. 1
targetSdkVersion — это последняя версия Android, с которой проводилось тестирование приложения. 4 Если уровень API платформы выше, чем указанный в targetSdkVersion, система может включить обработки совместимости, чтобы обеспечить работоспособность приложения. 2 Приложение всё ещё может работать на более старых версиях (до версий, не меньших minSdkVersion). 12
Таким образом, minSdkVersion определяет минимальные требования к версии Android, а targetSdkVersion — целевую версию, для которой разработано приложение.