【发布时间】:2014-12-08 20:41:52
【问题描述】:
我在 android 中看到了很多关于 targetsdk 版本的问题。但解释不清楚。与 minsdk 和 maxsdk 版本相比,我认为它有点棘手。我浏览了 developer.android.com 并阅读了有关使用 sdk 标签的信息,并且很少有视频解释这个概念。但力图清楚地了解targetsdk版本。正如我之前所说,已经有成千上万的关于堆栈溢出的问题和答案,我再次发布这个问题以获得简单而清晰的解决方案。所以请大家耐心回答这个问题并帮助我。
这是 developer.android.com 中的声明。
但是,如果平台的 API 级别高于您应用的 targetSdkVersion 声明的版本,系统可能会启用兼容性行为,以确保您的应用继续按照您期望的方式运行。您可以通过指定 targetSdkVersion 以匹配其运行平台的 API 级别来禁用此类兼容性行为。
我做了小样本,我将targetsdkversion指定为14,我尝试在android api level 19(android 4.4)上运行,我的应用程序安装没有任何问题并且运行良好。
如果我删除了 targetsdkverion,那么默认情况下它将被设置为 minsdkversion 值,然后我的应用程序再次安装并且工作正常。
我的样本和上面的陈述都是矛盾的,所以我对这个概念感到困惑。请通过视频教程的简单解释详细解释我。
Q1) 现在如果我指定targetsdkversion 会有前向兼容性吗? (我希望向后兼容会有仪式。
Q2) 为什么每个人都说我们应该始终将targetsdk 版本设置为最新版本?
Q3) 在什么情况下我们必须指定低于最新版本发布号的targetsdkversion。这有什么影响? (即 targetsdkversion = 14 和 maxsdkverion = 19)。
请大家帮忙。 谢谢..
【问题讨论】:
标签: android target-sdk