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

为应用程序设置较低的targetSdkVersion的含义

汤洋
2023-03-14

共有1个答案

陈琪
2023-03-14

您提到的场景被称为Android中的前向兼容性。你也可以从另外一个角度来考虑,你的应用程序已经在Google Play商店里了,用户也更新了他的设备软件。在这种情况下,Android/Google强烈关注的是,当用户更新到新版本的Android时,基于先前SDK构建的现有应用程序不应中断。

如果在应用程序中使用的API级别25的任何API在API级别27中没有被弃用,那么就没有问题。设置targetsdkversion:25完全可以。

但建议您使用最新的SDK来编译应用程序,这样您就可以最大限度地降低代码与最新SDK相关的崩溃/警告的风险。

所以基本上你应该遵循的是:

minSdkVersion<=targetSdkVersion<=compileSdkVersion

希望这对你有帮助。

 类似资料:
  • 如果<code>targetSdkVersion 我的应用程序< code>targetSdkVersion是27版本,我运行在< code>8.0.0[26]设备上。我得到了下面链接中描述的< code > IllegalStateException ,因为我使用了一个对话框< code>Activity。 只有全屏不透明的活动才能请求方向 有两个建议的选项。从中删除或将更改为26。这两个解决方

  • 设置应用程序 Nest is built with features from both ES6 and ES7 (decorators, async / await). It means, that the easiest way to start adventure with it is to use Babel or TypeScript. In this tutorial I will u

  • 问题内容: 我看过一些在线演示,其中简要提到了Java 9中的独立应用程序,但是我有一个问题需要解决。 使用新的模块系统,现在只允许包含运行应用程序所需的最少代码量。但是,希望运行该应用程序的系统是否仍然需要JRE,或者该程序的基本模块中可以包含某些内容? 我怀疑是后者,因为下载Java最新版本的页面(此处)仍然显示版本8_151。 TL; DR-使用Java 9,是否可以创建一个自包含的可执行文

  • 我正在创建一个java应用程序,它通过https调用一些服务。但是每当我调用任何api时,我都需要通过System.set属性(“https.proxy主机”、“一些代理主机”)设置我的代理;。这也是一个系统依赖,因为代理主机可以在更改系统时更改。为什么不像浏览器那样自动选择代理。有没有办法配置一次或让它自动检测代理设置?

  • 你可以查看或更改 Navicat Monitor 的应用程序设置,例如端口、网站网址和 IP 地址。若要配置应用程序设置,请前往“配置”->“应用程序设置”。 这里列出了 Navicat Monitor 的应用程序设置。你可以编辑以下设置: 端口 Navicat Monitor 将侦听的端口号。 网站网址 将用于警报电子邮件内的 Navicat Monitor 网站网址。 IP 地址 如果机器已被

  • 我正在让我的代码睡眠6秒。现在我可以期待系统进入超时,对吧?系统应该给出一些问题,告诉超时发生,但流程继续正常。为什么?