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

Java 当调用需要更高的API,但我的手机的API级别较低(Android应用程序)时会发生什么,java,android,api,Java,Android,Api,这是否意味着较老的安卓手机将无法使用具有要求最低API级别的呼叫的应用程序 例如,我正在使用一个calendar.set(),它需要API级别24(当前最小值为15);我的测试手机有Android 4.4.4,API等级19。我能做什么?如果我使用仿真器测试和构建应用程序,那么完成后我是否能够在手机中使用该应用程序?是的,如果你的应用程序调用不受支持的方法,它将崩溃 您必须创建一个方法来检查此条件,并以编程方式处理此问题 这说明了如何获取以下版本: 您可以在旧设备上运行应用程序,但遇到不支持的代

这是否意味着较老的安卓手机将无法使用具有要求最低API级别的呼叫的应用程序


例如,我正在使用一个
calendar.set()
,它需要API级别24(当前最小值为15);我的测试手机有Android 4.4.4,API等级19。我能做什么?如果我使用仿真器测试和构建应用程序,那么完成后我是否能够在手机中使用该应用程序?

是的,如果你的应用程序调用不受支持的方法,它将崩溃

您必须创建一个方法来检查此条件,并以编程方式处理此问题

这说明了如何获取以下版本:


您可以在旧设备上运行应用程序,但遇到不支持的代码时,应用程序将崩溃。

是的,如果应用程序调用不支持的方法,应用程序将崩溃

您必须创建一个方法来检查此条件,并以编程方式处理此问题

这说明了如何获取以下版本:


您可以在较旧的设备上运行应用程序,但遇到不支持的代码时,应用程序将崩溃。

如果运行该行,则会引发异常。任何对高于最小值的API的调用都需要通过版本检查进行保护,或者该功能未在较低的API上公开,或者以不同的方式完成。

如果该行运行,则会引发异常。对高于最低值的API的任何调用都需要通过版本检查进行保护,或者该功能未在较低的API上公开,或者以不同的方式完成。

是,兄弟。这根本行不通。也许这会给你带来麻烦。

是的,兄弟。这根本行不通。也许这会给你带来麻烦

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

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

我使用的是calendar.set(),它需要API级别24

Calendar
上的
set()
有几种变体,例如。所有这些都是从API级别1开始的

可能您导入了错误的
日历

我能做什么

如果希望在API级别19上运行,则需要尝试使用API级别19或之前定义的类和方法。对于要在较新设备上使用的可选功能,请使用
Build.VERSION.SDK\u INT
查看设备正在运行的API级别,并围绕在较旧设备上不起作用的任何内容进行分支

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

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

我使用的是calendar.set(),它需要API级别24

Calendar
上的
set()
有几种变体,例如。所有这些都是从API级别1开始的

可能您导入了错误的
日历

我能做什么


如果希望在API级别19上运行,则需要尝试使用API级别19或之前定义的类和方法。对于要在较新设备上使用的可选功能,请使用
Build.VERSION.SDK_INT
查看设备正在运行的API级别,并围绕在较旧设备上不起作用的任何内容进行分支。

是的,设备/模拟器的API必须至少是最低API(本地Build.gradle中的minSdkVersion)严格地说,如:

minSdkVersion:指定应用程序运行所需的最低API级别的整数。如果系统的API级别低于此属性中指定的值,Android系统将阻止用户安装应用程序。您应该始终声明此属性


是的,设备/仿真器的API必须至少是最低API(本地build.gradle中的minSdkVersion),如以下严格所述:

minSdkVersion:指定应用程序运行所需的最低API级别的整数。如果系统的API级别低于此属性中指定的值,Android系统将阻止用户安装应用程序。您应该始终声明此属性


我只是在Youtube上学习教程,试图获得一些制作应用程序的基本知识,在这种情况下,应用程序就是一个警报。这有点令人震惊,因为大多数老手机都可以运行闹钟应用程序,如果一个超级初级应用程序不能在老手机上运行,那就真的很奇怪了。我只是在Youtube上学习教程,试图获得一些制作应用程序的基本知识,在这种情况下,这个应用程序就是闹钟。这有点令人震惊,因为大多数老式手机都可以运行闹钟应用程序,如果一个超级初级应用程序不能在老式手机上运行,那就真的很奇怪了。