Android的几种SdkVersion(complie target min)

之前就看过一次关于compileSdkVersionminSdkVersiontargetSdkVersion的帖子,但是对于第一个和第三个当时也没太懂,最近又找了些资料,发现一篇不错的博客,最后放上地址。于是将自己的理解赶紧写下来。
1.compileSdkVersion
首先,这个东西发挥着用是在我们的项目编译期间,它决定了用那个版本的SDK去编译我们的项目,他会去检查代码中是否有在当先设置的编译版本不能调用的方法,就比如Material Design风格的东西是5.0,也就是API Level 21开始出来的,如果你项目中有用到这些东西但设置的compileSdkVersion版本低于21,你编译的时候是会出错的,提示你找不到那些资源。

2.minSdkVersion
这个其实是最好理解的,app运行的最低版本,这个会在我们安装应用程序的时候发挥作用,安装的时候系统会检查手机的android版本,如果低于我们设置的minSdkVersion的值,是无法安装我们的app的,比如我们设置minSdkVersion为21也就是Android5.0,但是我们手机是Android4.3,这样手机就无法安装,一般在应用商店准备下载的时候就会提醒版本过低。

3.targetSdkVersion
这个标识着我们的应用在哪个版本上进行过测试,他会在兼容方面发挥作用,比如我们手机是Android 6.0的系统,这个时候如果有危险权限,会在app运行的时候动态请求,我们如果把targetSdkVersion设置23(6.0)或者更高,运行时权限就会发挥作用,但是如果设置更低,比如设置21(5.0),权限会在我们安装时一次申请完,不会触发6.0的动态权限,他会告诉手机系统启动兼容模式去运行我们的app。

更过的详情和设置这些版本的注意事项参见这里,写的很详细如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
多谢观看,如果有错误,欢迎指出!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值