为什么在错误21上应该不对api 21起作用?

时间:2019-04-15 15:51:09

标签: android android-api-levels

我刚刚将我的应用程序中的gradle插件升级到了3.2版。

我现在收到一个皮棉错误,指出不能在我的应用程序中使用过FloatProperty。我的gradle文件中的最低API级别为21。错误是:

Class requires API level 24 (current min is 21)

我的问题是,即使在运行API 22的测试电话上,为什么它仍可以构建并正常运行?

1 个答案:

答案 0 :(得分:0)

您的compileSdkVersion本身为28,与设备可以运行和不能运行您的应用程序无关。通常,您将其设置为Android SDK的最新版本。

通常,当您尝试使用比minSdkVersion更新的内容时,开发工具会即时向您发出警告。您可以运行完整的Lint检查以定期重新确认。

targetSdkVersion有助于向后兼容,通常我的描述是“这是您在编写代码时所考虑的Android版本”。