这是否意味着旧版 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/