java - 当调用需要更高的 API,但我的手机具有较低的 API 级别(Android 应用程序)时会发生什么

标签 java android api

这是否意味着旧版 Android 手机将无法使用具有最低 API 级别要求的调用的应用?

例如,我正在使用 calendar.set(),它需要 API 级别 24(当前最低级别为 15);我的测试手机版本为 Android 4.4.4,API 级别 19。我该怎么办?如果我使用模拟器来测试和构建应用程序,完成后我可以在手机中使用该应用程序吗?

最佳答案

What happens when a call requires higher API, but my mobile has lower API level (Android app)

您应该在 IDE 中收到有关该问题的警告,如果进行该调用,您将在运行时崩溃。

I'm using a calendar.set(), and it requires API level 24

Calendar 上的 set() 有多种变体,例如 this one 。所有这些自 API 级别 1 起就已存在。

也许您导入了错误的 Calendar 类。

What can I do?

如果你想在API Level 19上运行,你需要尝试使用API​​ Level 19或更早版本中定义的类和方法。对于您想要在较新设备上使用的可选功能,请使用 Build.VERSION.SDK_INT 查看设备正在运行的 API 级别,并针对在较旧设备上无法使用的任何内容进行分支。

关于java - 当调用需要更高的 API,但我的手机具有较低的 API 级别(Android 应用程序)时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44552282/

相关文章:

android - 布局膨胀到底发生在哪里?

java Android - 两个对话框,防止第一个对话框在第二个对话框退出后关闭

java - Android Studio 中的 appLocale 设置

php - 如何从 XML 文档获取值

api - 如何在同一查询中连接两个 “videoCategoryId”来观看视频?

java - springboot junit测试使用websocket时,它不起作用

java - 如何在 xml 声明标记处拆分格式不正确的 xml 文件,将其写入单独的 xml 文件中以解析它们?

angular - 有没有办法将 File 和 FormGroup 发布到我的 API?

java - if 语句 "not a statement"?

java - 简单抽屉导航返回空指针异常