在android项目

时间:2018-01-24 15:22:15

标签: android

我正在尝试了解项目中更新 targetSdkVersion 的原因。

我们来解释一下,

当我第一次创建项目时,我将targetSdkVersion设置为 22

现在我可以将它更新为26,但是...... 为什么?

如果我这样做,则需要在代码中明确请求权限(targetSdkVersion 23)

我找不到任何与更新targetSdkVersion优势相关的文档。

我每天使用Android Oreo,Nougat等手机测试我的应用程序。我知道我的应用程序与targetSdkVersion 22配合得很好。

但是,再一次,我必须有时间来解决我在更新时会遇到的许多问题(请求许可,可能是一些UI问题等)。我需要技术上的理由来保证我的命运时间

当然其中一个原因是维护,因为你已经过时了等等。 但我正在寻找技术原因来回答这个问题

例如:“如果您将targetSdk从22更新为23,您将获得改进 在您的应用如何使用手机电池“。

如果有人可以为每个targetSdkVersion添加与改进相关的官方文档,那就太棒了。

我的compileSdkVersion和buildToolsVersion是26。

谢谢你,编码好!

编辑:我知道targetSdkVersion的定义,但我的意思是:如果我的应用效果很好,为什么我需要更新它?我没有必要实现新功能。

2 个答案:

答案 0 :(得分:5)

  

我需要技术理由来保证我的命运时间

首先,you will no longer be able to ship updated versions of your app on the Play Store, if you fail to upgrade your targetSdkVersion。其他应用分销渠道也可能会效仿。

其次,如果您想使用最新的Android支持库版本 - 也许是为了修复错误 - 您需要升级targetSdkVersion以匹配它们。

第三,启用有益于用户的功能,例如运行时权限。

答案 1 :(得分:0)

正如其他人在评论中已经说过的那样,您可以访问新的api,并且禁用了前向兼容性(check the documentation以获得更详细的说明)。

Here你可以看到所有版本之间的区别。