почему это работает на API 21, когда ошибка говорит, что это не должно - PullRequest
0 голосов
/ 15 апреля 2019

Я только что обновил плагин gradle в своем приложении до версии 3.2.

Теперь я получаю сообщение об ошибке, в котором говорится, что FloatProperty, который уже использовался в моем приложении, не может быть использован. Минимальный уровень API в моем файле Gradle - 21. Ошибка:

Class requires API level 24 (current min is 21)

Мой вопрос: почему эта сборка и запуск работает нормально даже на моем тестовом телефоне с API 22?

1 Ответ

0 голосов
/ 16 апреля 2019

ваш compileSdkVersion, который сам по себе является 28, не имеет никакого отношения к тому, что устройства могут и не могут запускать ваше приложение. Обычно вы устанавливаете последнюю версию Android SDK.

Часто инструменты разработки на лету предупреждают вас, когда вы пытаетесь использовать что-то более новое, чем minSdkVersion. Вы можете запустить полную проверку Lint для периодического подтверждения.

targetSdkVersion помогает с обратной совместимостью, и обычно мое описание таково: «Это версия Android, о которой вы думали во время написания кода».

...