build.gradle 中compileSdkVersion,minSdkVersion,targetSdkVersion,buildToolsVersion的意思

标签: targetSdkVersion compileSdkVersion minSdkVersion buildToolsVersion
10人阅读 评论(0) 收藏 举报
分类:

compileSdkVersion:

编译版本:compileSdkVersion告诉gradle使用哪个版本AndroidSDK编译你的应用;


minSdkVersion:

最低SDK版本:他代表的意思是你的App最低支持的手机版本。如果你的minSdkVersion设置成了16(Android4.0),那么Apk在16以下系统的手机无法安装;


targetSdkVersion:

API目标版本:随着 Android 系统的升级,某个系统的 API 或者模块的行为可能会发生改变,但是为了保证老 APK 的行为还是和以前兼容。只要 APK 的 targetSdkVersion 不变,即使这个 APK 安装在新 Android 系统上,其行为还是保持老的系统上的行为,这样就保证了系统对老应用的前向兼容性。通俗点讲:它会告诉Android平台:此程序在此版本已经经过充分的测试,没有任何问题,不必在为程序的兼容性做检查判断的工作了;也就是说如果targetSdkVersion和目标设备的API版本相同时,运行的效率会更高一些;

buildToolsVersion:

编译工具的版本:是build工具的版本号。一般每一个android版本都会有对应的buildTools。Android系统在不断升级,每次添加新特性,就需要新的工具来进行build,所以老的build工具不能用来build新的版本。新的build工具可以build老的Android版本,新的工具兼容老的版本。一般设置为最新即可;

根据上面说的:compileSdkVersion是编译时使用的。minSdkVersion(maxSdkVersion)是在安装时使用的。 targetSdkVersion是在app运行时使用的。buildToolsVersion是编译工具的版本号;

查看评论

如何选择compileSdkVersion, minSdkVersion 和 targetSdkVersion

最近在搞项目6.0权限问题,正好借着这股劲把之前一直不太理解的compileSdkVersion, minSdkVersion 和 targetSdkVersion这三个属性看了下,看完后不禁的发出感...
  • zly921112
  • zly921112
  • 2016-09-24 11:15:30
  • 6795

compileSdkVersion,minSdkVersion,targetSdkVersion 的区别和比较

Android大家都知道的,版本碎片化比较严重,做版本的适配是必须,从而有了下面的这些知识点。 1.compileSdkVersion,minSdkVersion,targetSdkVersion作用...
  • u010286855
  • u010286855
  • 2017-01-23 10:10:36
  • 2530

compileSdkVersion, minSdkVersion 和 targetSdkVersion详解

API levelAPI level是一个整数,它指的是我们使用的框架(Framework)的版本,也就是我们使用的sdk中的各个平台下的android.jar。 但是这个API level又和And...
  • qq_27280457
  • qq_27280457
  • 2016-12-09 16:34:05
  • 7966

项目中minsdkversion、compilesdkversion、targetsdkversion的区别

偶尔看到一篇博客说的,其中详细解释了minsdkversion、compilesdkversion、targetsdkversion,感觉不错。http://blog.csdn.net/itluoch...
  • ysc123shift
  • ysc123shift
  • 2016-12-27 11:35:27
  • 596

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

1. minSdkVersion minSdkVersion限制安装application所需要的系统最低版本,低于该版本的系统都不可以安装该application。同时不能使用该level版本...
  • zhangjin12312
  • zhangjin12312
  • 2017-10-25 15:17:16
  • 403

Android targetSdkVersion 原理 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

转载地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0110/3854.html               http:/...
  • lijinhua7602
  • lijinhua7602
  • 2016-01-28 11:32:01
  • 1172

Android Studio中项目统一管理各依赖的版本

                                                              添加统一管理gradle版本号的文件一个Android的project可能用...
  • LiXiqiang_
  • LiXiqiang_
  • 2018-04-17 16:21:24
  • 11

Android Studio 使用教程(二十)之如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

compileSdkVersion, minSdkVersion 和 targetSdkVersion 的作用:他们分别控制可以使用哪些 API ,要求的 API 级别是什么,以及应用的兼容模式。 ...
  • weixin_37730482
  • weixin_37730482
  • 2017-06-10 16:45:50
  • 378

Gradle统一管理版本

为了提高项目开发效率,在实际项目开发过程中往往会引入一些开源框架,还有项目中使用的各种Module,当引入Module过多时最好提供一种统一的方式去管理版本号,如:compileSdkVersion、...
  • LvLuffy
  • LvLuffy
  • 2018-03-30 15:31:21
  • 20

compileSdkVersion和targetSdkVersion的区别

直接粘一段老外的内容。 compileSdkVersion The compileSdkVersion is the version of the API the app is...
  • heiniu426
  • heiniu426
  • 2015-09-28 16:13:54
  • 925
    个人资料
    持之以恒
    等级:
    访问量: 1078
    积分: 252
    排名: 30万+
    文章存档