首页 > 其他 > 详细

minSdkVersion、targetSdkVersion、compileSdkVersion三者的作用解析

时间:2019-03-14 18:32:09      阅读:157      评论:0      收藏:0      [点我收藏+]

1. minSdkVersion

minSdkVersion限制安装application所需要的系统最低版本,低于该版本的系统都不可以安装该application。同时不能使用该level版本SDK所不具备的API,例如在minSdkVersion为8的application中调用【this.getActionBar()】就会出现Call requires API level 11 (current min is 8): android.app.Activity#getActionBar的错误。这是因为ActionBar是在Android 11才出现的新功能(new API)。

2. targetSdkVersion

targetSdkVersion是Android提供向前兼容的主要依据,表明该application已经兼容从minSdkVersion至tartgetSdkVersion之间所有api的变化。在targetSdkVersion更新之前系统不会应用最新的行为变化。

3. compileSdkVersion

compileSdkVersion告诉gradle使用哪个版本Android SDK编译你的应用,使用任何新添加的API就要使用对应level的Android SDK.

 

4. 他们三者的关系

minSdkVersion <= targetSdkVersion <= compileSdkVersion

 

5. 理想情况下应该是

minSdkVersion (lowest possible) <=targetSdkVersion == compileSdkVersion (latest SDK)

 

6. Android主Module与依赖Module之间targetSDKVersion的关系

Android项目以主Module的targetSDKVersion为准。也即是说,依赖Module targetSDKVersion的设置是无效的。

minSdkVersion、targetSdkVersion、compileSdkVersion三者的作用解析

原文:https://www.cnblogs.com/wangyun/p/10532125.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!