当前位置: 首页 > 知识库问答 >
问题:

如果我使用的目标SDK版本是21,我可以在API 23上运行我的应用程序吗

甘西岭
2023-03-14

我已经开发了一个Android应用程序,有API21作为目标SDK版本。

它在上面的API(例如API 23)上运行良好吗?

共有1个答案

高锦
2023-03-14

使用targetSdkVersion并将其安装在具有更高SDK版本的设备上是完全可以的。

您在build.gradle中指定的targetSdkVersion告诉系统您已经开发并测试了应用程序以在该SDK上工作。如果用户将应用程序安装在更大的SDK上,那么提供向下兼容是系统的责任(如果发生了任何变化)。

一个很好的例子是SDK23上的权限发生了什么。由于该版本需要在代码中显式请求危险的权限,仅在清单中声明权限已经不够了。

但是,如果您将此应用程序定位于SDK22,则不需要通过代码显式请求,并且如果您将此应用程序安装在更大的SDK系统上,它将工作,因为向后兼容性,在本例中,向后兼容性是在安装时接受所有权限。

 类似资料: