Ответ
Изменение compileSdkVersion влияет только на компиляцию - позволяет использовать новые API и проверять код на соответствие выбранной версии SDK. Поведение приложения на устройстве не изменится, так как оно определяется targetSdkVersion.
Пример:
android {
compileSdkVersion 34 // можно использовать API Android 14
targetSdkVersion 33 // поведение как в Android 13
}
Нюансы:
- Новые API будут доступны только если
compileSdkVersionповышен - Линтер может выдавать предупреждения о новых требованиях
- Совместимость с библиотеками - они могут требовать определенный
compileSdkVersion