ваш compileSdkVersion
, который сам по себе является 28, не имеет никакого отношения к тому, что устройства могут и не могут запускать ваше приложение. Обычно вы устанавливаете последнюю версию Android SDK.
Часто инструменты разработки на лету предупреждают вас, когда вы пытаетесь использовать что-то более новое, чем minSdkVersion
. Вы можете запустить полную проверку Lint для периодического подтверждения.
targetSdkVersion
помогает с обратной совместимостью, и обычно мое описание таково: «Это версия Android, о которой вы думали во время написания кода».