公式是

minSdkVersion <= targetSdkVersion <= compileSdkVersion

minSdkVersion-是一个标记,用于定义可在其上安装应用程序的最低Android版本。Lint还使用它来防止调用不存在的API。它还对构建时间有影响。因此,在开发过程中,您可以使用构建样式将minSdkVersion覆盖为最大。使用Android团队为我们提供的所有改进,这将有助于加快构建速度。例如,某些Java 8功能仅可从特定版本的minSdkVersion使用。

targetSdkVersion-表示Android系统可以打开特定的行为更改。

例如:

从Android 6.0(API级别23)Runtime Permissions开始引入。如果设置targetSdkVersion为22或更低,则您的应用程序不会在运行时要求用户获得某些权限。

从Android 8.0(API级别26)开始,所有内容都notifications必须分配给一个频道,否则它将不会出现。在运行Android 7.1(API级别25)及更低版本的设备上,用户只能按每个应用程序管理通知(实际上,每个应用程序在Android 7.1或更低版本中仅具有一个通道)。

从Android 9(API级别28)开始,Web-based data directories separated by process。如果targetSdkVersion是28岁以上,并且您WebView在不同的流程中创建了多个流程,则会得到java.lang.RuntimeException

compileSdkVersion-实际上是SDK平台版本,告诉Gradle使用哪个Android SDK进行编译。当您要使用新功能或.java从Android SDK 调试文件时,应注意compileSdkVersion。  compileSdkVersion 未包含在您的APK中:仅在处使用compile time。更改compileSdkVersion不会更改运行时行为。例如,它可以生成新的编译器警告/错误。因此,强烈建议您始终使用最新的SDK进行编译。您将获得对现有代码进行新编译检查的所有好处,避免使用新近弃用的API,并准备使用新的API。还有一个事实是compileSdkVersion >= Support Library version

您可以在此处了解更多信息。另外,我建议您看一下迁移到Android 8.0 的示例。

java sdk他edk de区别_最低SDK版本/目标SDK版本与编译SDK版本之间有什么区别?相关推荐

  1. java sdk他edk de区别_EDK笔记——自定义IP核

    这篇笔记是我之前在调试MicroBlaze时记录下来的,当时在网上查了一些资料,发现都讲的不是特别清楚,所以自己整理了一个笔记,如有差错,希望大家指正. 在这次示例中,本文完成了一个改变流水灯的间隔时 ...

  2. 技术支持和测试的区别_同步带线性模组 丝杆线性模组和直线电机模组的区别及应用...

    同步带直线模组.丝杆直线模组和直线电机模组是自动化设备中的直线传动元件.它们之间有什么区别?在应用方面我们应该如何选择? 领航作为一家专业的直线传动制造商,详细介绍了这三种直线传动元件的组成.特点及应 ...

  3. 为什么java下载安装程序很慢_【关注】微信小程序开发和APP开发的10种区别!

    在移动互联网大火的时代,APP和微信小程序已经成为了企业从移动端获取用户流量,实现盈利的重要端口. 因为微信小程序体积小,操作方便,省去了下载安装这一操作,导致这两年微信小程序的势头是越来越猛,甚至有 ...

  4. java塑形是什么意思_所谓“塑形”是个什么概念?塑形和减脂的区别

    所谓"塑形"是个什么概念?塑形和减脂的区别 发表时间:2019/3/25 15:04:06 外在塑形有多重要? 杨澜说过,形象是一生的战略问题.没有人有义务必须透过连你自己都毫不在 ...

  5. navision系统和sap区别_(三)SAP On Premise和SAP S/4 HANA Cloud的区别

    上次发文后很多小伙伴说不知道OP和Cloud有啥区别,今天和大家聊一下对SAP OP和Cloud区别的理解 1.部署方式: OP需要有自己的服务器,需要人力物力进行硬件/软件运维,数据掌握在自己公司手 ...

  6. 1400协议是什么和28181区别_舞阳钢铁生产30CrMnSiA国军标、国标、舞钢技术协议有什么区别...

    舞阳钢铁生产30CrMnSiA国军标.国标.舞钢技术协议有什么区别 1.30CrMnSiA钢的性质 从铁碳合金相图来看, 30CrMnSiA钢归于亚共析钢,缓冷到室温后的组织为铁素体+珠光体;从钢的分 ...

  7. il和idl区别_我来给普及一下matlab、IDL、fortran神马的区别吧

    我来给普及一下matlab.IDL.fortran神马的区别吧 (2014-12-22 13:13:44) 标签: matlab idl c fortan 看到有人纠结这些东西,我来说说我的经验吧.不 ...

  8. mesh和wifi中继的区别_小米官方科普路由器Mesh功能,它和普通的中继有什么区别...

    原标题:小米官方科普路由器Mesh功能,它和普通的中继有什么区别 不知道各位在选购路由器的时候会不会关注路由器的Mesh组网功能,也可能有许多小伙伴在购买选购路由器的时候没有很关注过相关的功能和参数. ...

  9. python做数据和大数据区别_不懂Python,不懂大数据的人,和咸鱼有什么区别?

    原标题:不懂Python,不懂大数据的人,和咸鱼有什么区别? 在这个处处充斥着大数据影响的时代之下,不懂Python,不懂大数据,你就可能轻易地错过身边的黄金. 我们生活在数据密布的环境中,就像< ...

最新文章

  1. 框架:HTTP请求的表单提交的几种方式
  2. python调用电脑蜂鸣器一直响_调用系统蜂鸣器方法
  3. 设置图的位置_消防泵房内设备、管网、阀门的设置及系统图
  4. 在centos7中安装MySQL5.7
  5. python爬虫贴吧_Python爬虫简单实现,贴吧图片一键下
  6. [CQOI2018]异或序列
  7. 第七十期:IT技术人员的自我修养
  8. window自动任务
  9. MS CRM 2013 Plugin 注册工具登录后空白
  10. Windows Server 2008 启用公共文件夹共享
  11. 获取地球某点最新的磁偏角
  12. WPS简历模板的图标怎么修改_个人简历模板集锦,简历自我评价怎么写?
  13. python中字符串以什么结尾_python判断字符串以什么结尾的实例方法
  14. JZOJ2499 东风谷早苗
  15. Python NLPIR(中科院汉语分词系统)的使用 十五分钟快速入门与完全掌握
  16. html完整语句,html语句
  17. 解决VS2017/2019无法在线升级
  18. 我的世界服务器怎么修改id,我的世界端游怎么改名字
  19. 微信开发者工具模拟器、IOS真机调试、Android真机调试中Editor效果不一致问题
  20. php将json转化成数组,php如何把json转换成数组

热门文章

  1. 西门子S7-1200的PID应用(恒温热水器)
  2. 【C++】朝花夕拾——表达式树
  3. 手动绘制DataTable
  4. 3G牌照发放脚步渐近 三大运营商提速布局3G
  5. 人体塑造教程+源文件+录象教程
  6. 【个人笔记】OpenCV4 C++ 快速入门 12课
  7. mysql 字符串的hash函数_【转载】字符串Hash函数比较
  8. igs无法分配驱动器映射表_左神算法基础:哈希函数和哈希表
  9. Windows下载FFmpeg最新版(踩了一上午的坑终于成功)
  10. linux移植win项目找不到pthread.h