MinSdk和TargetSdk

时间:2014-03-05 22:40:24

标签: android

以简单的方式启发我。根据我的理解,如果你将minsdk设置为14并将sdk设置为19意味着你的应用程序可以使用api 19的新功能,并且向后兼容最多14个。

因此,您的应用在版本14到19中兼容,在14以下不兼容。是吗?

3 个答案:

答案 0 :(得分:1)

这几乎是正确的。您的应用程序适用于版本14以上的任何设备,但不适用于以下版本,并且是针对版本19设计的(通常意味着使用该API级别进行编译和测试)。但是,除非你指定android:maxSdkVersion,否则它将继续使用比目标更新的版本。

android dev网站上的T his page更详细。

答案 1 :(得分:1)

你是部分正确的:

通过指定minSDKVersion,你告诉android防止用户在较低版本上安装。 通过指定targerSDKVersion,您告诉平台您已在此版本上测试过您的应用程序。它使平台能够禁用目标不需要的功能或启用目标功能。 如上所述:

Android Min SDK Version vs. Target SDK Version

“它只是通知平台您已经针对目标版本进行了测试,并且平台不应该执行任何额外的工作来保持与目标版本的向前兼容性。”

答案 2 :(得分:0)

是的,它不能在API 14下工作,在14以上的所有版本中兼容,并且可以使用一直到19的功能。任何运行高于19的设备将在兼容模式下运行应用程序,如果有必要的话