Android中Max SDK版本的用途

时间:2014-12-30 17:17:47

标签: android android-manifest

在浏览了Max SDK版本的Android文档后,我对2.1以后的有效性不清楚。

文件中的两个声明:

  

1)   Android的未来版本(超越Android 2.0.1)将不再检查或强制执行   安装或重新验证期间的maxSdkVersion属性。 Google Play将继续推出   但是,在向用户提供可用于>下载的应用程序时,请将该属性用作过滤器。

     

2)警告:

     

请注意,在某些情况下,声明属性可能会导致您的应用程序出现问题   已删除用户'系统更新到更高API级别后的设备。大多数可能安装了>应用程序的设备将定期接收系统更新   在设置此属性之前,您应该考虑它们对您的应用程序的影响。

有人可以让我清楚上述两个陈述。

参考:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

2 个答案:

答案 0 :(得分:2)

在Android 2.0.1版本之后,在升级或系统升级后,maxSdkVersion将不会用于检查和重新验证apk,但Google Play仍会使用此标记进行一些过滤并根据用户呈现给用户他们的设备系统版本。 Here是更详细的说明。

答案 1 :(得分:1)

TARGET SDK版本用于确认应用程序已由开发人员验证并测试至多API级别。

当然它可以而且应该在新API中使用兼容模式,但它可能不会。

因此,更新到新的API级别以确保它在这些新API中完全正常工作始终很重要。

编辑:最大SDK用于使应用程序仅在最大SDK上运行,而不是在具有更高SDK级别的设备上运行。建议不要这样做,因为它可以让SDK级别更高的用户可以在他们的设备中运行得非常好,因为它们完全向后兼容。