我试图理解在我的项目中更新targetsdkversion的原因。
让我解释一下,
当我第一次创建项目时,我将targetsdkversion设置为22。
现在我可以更新到26如果我想,但是…为什么?
如果我这样做,则需要在代码中显式请求权限(targetsdkversion 23)
我找不到任何与更新targetsdkversion的优点相关的文档。
我每天都用android oreo、nougat等手机测试我的应用程序。我知道我的应用程序在targetsdkversion 22上运行得很好。
但是,再一次,我必须指定时间来修复我在更新时遇到的许多问题(请求许可,可能是一些ui问题等)。我需要技术上的理由来保证我的命运
当然其中一个原因是维修,因为你已经过时了,等等。太好了。但我在寻找技术上的原因来回答这个问题
例如:“如果您将targetsdk从22更新到23,您将有一个改进
你的应用程序如何使用手机电池”。
如果有人能附上与每个targetsdkversion的改进相关的官方文档,那就太好了。
我的compilesdkversion和buildtoolsversion是26。
谢谢和良好的编码!
编辑:我知道targetsdkversion的定义,但我的意思是:如果我的应用程序运行良好,为什么我需要更新它?我不需要实现新功能。

最佳答案

我需要技术上的理由来保证我的命运
首先,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支持库版本(也许是用于bug修复),那么您需要升级targetSdkVersion以匹配它们。
第三,启用有利于用户的功能,例如运行时权限。

10-08 15:22