minSdkVersion、compileSdkVersion和targetSdkVersion
从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相关推荐
- 安卓开发——升级compileSdkVersion、targetSdkVersion、buildToolsVersion、support包到最新(28)问题解决
最近给项目升级sdk版本: compileSdkVersion:26 -> 28 targetSdkVersion:23 -> 28 buildToolsVersion:"25. ...
- minSdkVersion = targetSdkVersion = compileSdkVersion
minSdkVersion <= targetSdkVersion <= compileSdkVersion 理想情况 minSdkVersion (lowest possible) &l ...
- 如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion
最近看到了一片国外的资料,google开发工程师贡献的一片如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion,讲的很官方很正解,收藏一 ...
- Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用
转载自:Android中minSdkVersion.targetSdkVersion.maxSdkVersion的作用 - 谁与争锋的专栏 - 博客频道 - CSDN.NET http://blog ...
- Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分 本文参考了谷歌开发者文档:http://developer. ...
- Android --- build.gradle(Module:app)中各版本号讲解,例如targetSdkVersion
文章目录 一.minSdkVersion 二.compileSdkVersion 三.targetSdkVersion 四.Gradle和SDK版本 先抛出一个问题: 我们的应用开发的时候androi ...
- Android targetSdkVersion你真的了解吗?
先抛出一个问题: 我们的应用开发的时候android最新版本是6.0,当一年过去之后,7.0发布了,那么我们的应用在7.0手机上是否还能运行?会奔溃吗? 根据我们的实际经验,觉得应该不会奔溃,可能有些 ...
- Android项目该如何选择targetSdkVersion
新手的第一个Android项目或许没有认真考虑过如何选择targetSdkVersion的问题,也或许还有一部分像TeachCourse一样的开发者,积累一些工作经验后才回头来思考这个问题.那么该如何 ...
- 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- ...
最新文章
- 【windows】python安装小结
- paramiko -SSH学习
- lnmp解析php,搭建LNMP,可以解析PHP文件-Go语言中文社区
- Linux中nginx安装基础教程
- 160. Intersection of Two Linked Lists(剑指Offer-两个链表的第一个公共结点)
- Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks
- 样本打散后计算单特征 NDCG
- linux游戏专用系统下载官网,经典游戏操作系统(Batocera.linux)
- HTML5 标签大全
- 【3D建模】2020最好用的3款3D建模软件!新手入门必备建模软件!
- Docker容器技术与应用(项目1 Docker容器简介)
- C语言实现通讯录(动态版)
- Android Framework 音频子系统(11)耳麦插拔之声音通道切换
- bert中文使用总结
- 计算机T层,层螺旋计算机断层摄影术及T磁共振成像对-国家心血管病中心.PDF
- Tomcat 3、4、5、6、7、8、9 各版本下载地址
- RStudio安装失败的解决办法
- L2-039 清点代码库 (25 分)(哈希)
- sap客户信贷_通过SAP ABAP接口修改客户信贷主数据
- YOLOv4论文中文翻译