IT开发者百科  > 所属分类  >  AndroidManifest   
[0] 评论[0] 编辑

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

目录

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)

理想情况下:用较低的 minSdkVersion 来覆盖最大的人群,用最新的 SDK 设置 target 和 compile 来获得最好的外观和行为。

6. targetSDKVersion的关系编辑本段

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

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

附件列表


0

Java-Android手机千人开发交流QQ群:38088312,PHP开发千人高级交流QQ群:50194090,欢迎加入学习!本站为
非赢利站点,挖掘网络资源,分享个人兴趣,如有侵犯您的版权,请联系我们,我们会第一时间删除内容或添加转载出处,敬请谅解!

标签

暂无标签

同义词

暂无同义词