我正在尝试了解项目中更新 targetSdkVersion 的原因。
我们来解释一下,
当我第一次创建项目时,我将targetSdkVersion设置为 22 。
现在我可以将它更新为26,但是...... 为什么?
如果我这样做,则需要在代码中明确请求权限(targetSdkVersion 23)
我找不到任何与更新targetSdkVersion优势相关的文档。
我每天使用Android Oreo,Nougat等手机测试我的应用程序。我知道我的应用程序与targetSdkVersion 22配合得很好。
但是,再一次,我必须有时间来解决我在更新时会遇到的许多问题(请求许可,可能是一些UI问题等)。我需要技术上的理由来保证我的命运时间
当然其中一个原因是维护,因为你已经过时了等等。 但我正在寻找技术原因来回答这个问题
例如:“如果您将targetSdk从22更新为23,您将获得改进 在您的应用如何使用手机电池“。
如果有人可以为每个targetSdkVersion添加与改进相关的官方文档,那就太棒了。
我的compileSdkVersion和buildToolsVersion是26。
谢谢你,编码好!
编辑:我知道targetSdkVersion的定义,但我的意思是:如果我的应用效果很好,为什么我需要更新它?我没有必要实现新功能。
答案 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你可以看到所有版本之间的区别。