从Eclipse转到AS以后,一直用着最新的各种版本号,对于这三个参数还没有仔细研究过,正好最近对三年前的一个APP进行升级时才发现这里面还是有区别的

1、minSdkVersion:没啥好说的,就是APP能运行的最低版本,小于该版本号的则无法运行

2、compileSdkVersion :告诉gradle使用哪个版本的SDK来编译你的APP,

  • 使用最新的API,则必须使用对应版本的sdk version
  • 引用了Support库,则Support必须使用相应的版本,例如 compileSdkVersion 是24,则Support使用support:name:24.x.x

3、targetSdkVersion:这个比较复杂,用谷歌的话说就是Android 系统提供前向兼容的主要手段,既然是兼容那就还是分情况说

  • 运行环境 < targetSdkVersion,这时候表示运行于低版本的环境下,系统选择运行环境的方法来实现,所以设置了targetSdkVersion以后,对应的minSdkVersion下应该整体测试一遍保证其兼容性
  • 运行环境 = targetSdkVersion,这时候表示运行于最佳环境下,系统啥也不干
  • 运行环境 > targetSdkVersion,这时候表示运行于高版本环境下,系统使用targetSdkVersion对应的方法来确保高版本环境下APP的兼容性

从上面来看,最重要的应该是minSdkVersion和targetSdkVersion了,他们对应的关系应该是

minSdkVersion  <=  targetSdkVersion <= compileSdkVersion

compileSdkVersion

转载于:https://www.cnblogs.com/hack132/p/7436408.html

minSdkVersion、compileSdkVersion和targetSdkVersion相关推荐

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

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

  2. minSdkVersion = targetSdkVersion = compileSdkVersion

    minSdkVersion <= targetSdkVersion <= compileSdkVersion 理想情况 minSdkVersion (lowest possible) &l ...

  3. 如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion

    最近看到了一片国外的资料,google开发工程师贡献的一片如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion,讲的很官方很正解,收藏一 ...

  4. Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用

    转载自:Android中minSdkVersion.targetSdkVersion.maxSdkVersion的作用 - 谁与争锋的专栏 - 博客频道 - CSDN.NET  http://blog ...

  5. Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分

    Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分 本文参考了谷歌开发者文档:http://developer. ...

  6. Android --- build.gradle(Module:app)中各版本号讲解,例如targetSdkVersion

    文章目录 一.minSdkVersion 二.compileSdkVersion 三.targetSdkVersion 四.Gradle和SDK版本 先抛出一个问题: 我们的应用开发的时候androi ...

  7. Android targetSdkVersion你真的了解吗?

    先抛出一个问题: 我们的应用开发的时候android最新版本是6.0,当一年过去之后,7.0发布了,那么我们的应用在7.0手机上是否还能运行?会奔溃吗? 根据我们的实际经验,觉得应该不会奔溃,可能有些 ...

  8. Android项目该如何选择targetSdkVersion

    新手的第一个Android项目或许没有认真考虑过如何选择targetSdkVersion的问题,也或许还有一部分像TeachCourse一样的开发者,积累一些工作经验后才回头来思考这个问题.那么该如何 ...

  9. WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8

    转载自:http://blog.ready4go.com/blog/2013/05/18/resolve-android-ndk-warning-app-platform-android-14-is- ...

最新文章

  1. 【windows】python安装小结
  2. paramiko -SSH学习
  3. lnmp解析php,搭建LNMP,可以解析PHP文件-Go语言中文社区
  4. Linux中nginx安装基础教程
  5. 160. Intersection of Two Linked Lists(剑指Offer-两个链表的第一个公共结点)
  6. Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks
  7. 样本打散后计算单特征 NDCG
  8. linux游戏专用系统下载官网,经典游戏操作系统(Batocera.linux)
  9. HTML5 标签大全
  10. 【3D建模】2020最好用的3款3D建模软件!新手入门必备建模软件!
  11. Docker容器技术与应用(项目1 Docker容器简介)
  12. C语言实现通讯录(动态版)
  13. Android Framework 音频子系统(11)耳麦插拔之声音通道切换
  14. bert中文使用总结
  15. 计算机T层,层螺旋计算机断层摄影术及T磁共振成像对-国家心血管病中心.PDF
  16. Tomcat 3、4、5、6、7、8、9 各版本下载地址
  17. RStudio安装失败的解决办法
  18. L2-039 清点代码库 (25 分)(哈希)
  19. sap客户信贷_通过SAP ABAP接口修改客户信贷主数据
  20. YOLOv4论文中文翻译

热门文章

  1. Fiddler的下载安装与使用(流量抓包、手机抓包、拦截包、编辑包、重发包)
  2. Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
  3. Linux下的用户、组和权限的详细解释
  4. mgy最新地址 mgyuser.com
  5. 20175213 2018-2019-2 《Java程序设计》第7周学习总结
  6. Flask wtforms
  7. Ubuntu16.04安装使用wineqq
  8. Git 忽略已经提交的文件
  9. 关于JSP与Int不得不说的故事
  10. 给程序猿简历的一些建议