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是编译工具的版本号;

转载于:https://www.cnblogs.com/cuichen16/p/10786001.html

build.gradle 中compileSdkVersion,minSdkVersion,targetSdkVersion,buildToolsVersion的意思相关推荐

  1. 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )

    文章目录 一.列举 build.gradle 中常用 android 模块配置 二.android 模块常用配置介绍 1.compileSdkVersion 配置 2.buildToolsVersio ...

  2. 使用 代码 读取 build.gradle 中的自定义配置信息

    1. 在build.gradle 中  buildConfigField  的参数有3个 第一个类型 第二个为名称 第三个是值 如果是字符串类型 请不要忘记 双引号! buildTypes {rele ...

  3. compileSdkVersion,minSdkVersion,targetSdkVersion还有buildToolsVersion的区别

    compileSdkVersion指的是你当前android sdk的版本 minSdkVersion指的是应用最低兼容的android sdk版本 targetSdkVersion指的是应用向前兼容 ...

  4. 安卓开发——升级compileSdkVersion、targetSdkVersion、buildToolsVersion、support包到最新(28)问题解决

    最近给项目升级sdk版本: compileSdkVersion:26 -> 28 targetSdkVersion:23 -> 28 buildToolsVersion:"25. ...

  5. 浅析Android中build.gradle的实用技巧

    1.替换符的使用 (1)在 app-android-defaultConfig (或者多渠道打包)下面可以这样使用 android {defaultConfig {manifestPlaceholde ...

  6. Android 在build.gradle文件中读取json文件

    1.在build.gradle中加入读取1.json文件代码,放在android{}外面 String str = ""try {File file = new File(&quo ...

  7. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )

    文章目录 一.Module 目录下 build.gradle 配置文件 1.plugins 闭包代码块中引入插件 2.PluginAware#apply 方法引入插件 Android Plugin D ...

  8. 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )

    文章目录 一.问题描述 二.Android Studio 版本.Gradle 版本.Gradle 插件版本 Android Gradle 插件版本说明 一.问题描述 起因 : 需要配置 Android ...

  9. Gradle项目中gradle.build文件中的buildScript代码块

    感谢原作者的劳动 在编写Gradle脚本的时候,在build.gradle文件中经常看到这样的代码: buildScript {repositories {mavenCentral()} }repos ...

最新文章

  1. SAP MM 同一个序列号可以被多次用在交货单发货过账?
  2. AngularJS』一点小小的理解
  3. 进程线程001 进程线程结构体和KPCR
  4. 浅谈积性函数求前缀和
  5. nice和taskset命令
  6. multiprocessing.manager管理的对象需要加锁吗_iOS内存管理布局-理论篇
  7. HDU - 3338 Kakuro Extension(最大流+思维建边)
  8. 第一个Canvas实例-钟表
  9. 8运行不了_好消息!十堰新建28座充电站,年底投入运行
  10. 二进制文件安装mysql_CentOS7下二进制文件安装MySQL5.6
  11. EMNLP 2021 | 百度:多语言预训练模型ERNIE-M
  12. 开发黑名单功能demo_突然让你开发Electron应用-electron特性练习操场-所见即所得的electron...
  13. 三、Java基础工具(1)_常用类——数学相关类
  14. 添加jackson_Jackson,最牛掰的 Java JSON 解析器
  15. 开发基于MFC的应用程序
  16. java跨境电商ERP源码
  17. 多重集合的排列与组合
  18. C#实现侏儒排序算法
  19. js promise的用法
  20. mac os 上启用简单http file server web 文件服务器

热门文章

  1. 华为服务器插键盘的位置,服务器键盘重启
  2. java web设置首页_java web设置默认首页方法
  3. 安卓开发-模拟登陆上海理工大学-方正教务系统(HttpsURLConnection)
  4. word样式和多级列表设置技巧(二)
  5. 光遇为什么显示服务器连接错误,《光遇》服务器错误解决方法
  6. 阿里云的「香港」机房大陆访问速度怎么样?
  7. 基于MATALB的多光谱影像与全色影像(高分辨率)的融合的几种方法
  8. 计算机开机壁纸能不能更换,如何修改电脑开机的背景图片
  9. 学会不被洗脑 很重要!
  10. linux mfc驱动下载,Ubuntu 安装 Brother MFC7470D 驱动