compileSdkVersion,minSdkVersion,targetSdkVersion的区别

来源:互联网 发布:怎么加入淘宝网热卖 编辑:程序博客网 时间:2024/06/05 14:19

compileSdkVersion:这个是编译app时候用的Sdk版本,不涉及到运行时候的行为。修改compileSdkVersion并不会影响生成的app在手机里运行的行为。例如在Android6.0之前的系统是不需要动态申请权限的,在6.0之后的系统需要动态申请权限。这个和你的compileSdkVersion的版本选择是没有任何关系的。一般情况下我们会把compileSdkVersion设置到最高,因为使用新的编译检查可以获得很多好处,可以避免弃用的API,并且为使用新的API做好准备。

minSdkVersion:这个是程序运行的最低的要求的Sdk版本,就是给说如果我设置的minSdkVersion是15的话那么如果你系统低于这个SdkVersion是安装不上的。还有一个好处就是。例如你设置minSdk是3.0的话,你写的方法只有在4.0后才有的方法,这个时候就会提示你在3.0的时候是没有这个方法的。

targetSdkVersion:这个是决定应用运行行为的Sdk版本。假设targetSdkVersion是22(就是5.0)(前述Android6.0之前不需要动态申请权限),但是运行在6.0系统上,现在程序运行到了需要某个需要权限的地方,由于targetSdkVersion是22,所以不需申请权限即可运行。这也就是说targetSdkVersion还为实现了向下兼容提供了支持。

注意:compileSdkVersion和targetSdkVersion一般设置为开发环境中安装了SDK包的才比较好,不会造成错误同时有利于调试。

阅读全文
0 0
原创粉丝点击