首页 > 其他分享 >android: minSdkVersion、targetSdkVersion、CompileSdkVersion三个api版本号的区别

android: minSdkVersion、targetSdkVersion、CompileSdkVersion三个api版本号的区别

时间:2023-04-13 22:13:13浏览次数:54  
标签:CompileSdkVersion 版本号 api 版本 minSdkVersion android targetSdkVersion com

一,minSdkVersion:

     app可以安装的最低的api版本:      1,安装:google play和应用市场会根据用户的api版本,                       判断用户是否可以看到你的app        2,  运行:在minSdkVersion指定版本的api上运行时,                       如果使用了更高版本的api,会导致报错:                      java.lang.NoSuchMethodError                       这个需要在代码中进行判断解决      3,调用第三方库:   如果调用多个第三方库,                         每个第三方库都有自己的minSdkVersion,                         则app设置minSdkVersion时,                        应取所调用的第三方库中最大的minSdkVersion值      4,选择版本:参考这篇文章:     选择一个支持度较高的版本,     如果minSdkVersion值越低,则调试兼容性的工作越多

二,targetSdkVersion:

1,targetSdkVersion 是经过测试可支持的目标版本:      是 Android 提供向前兼容的主要依据     即:你的app支持从minSdkVersion到targetSdkVersion区间范围内的所有api版本,         在这些版本上都经过测试后运行无问题   2,选择版本:        创建应用:android studio 通常会设置为当前的最新android版本        发布: 通常google play或应用市场会对targetSdkVersion做出要求,                     以保持对新版android的兼容性  

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

三,CompileSdkVersion

1,compileSdkVersion是gradle编译app时指定的api版本    注意:这个值只在编译时起作用,它不会被编译到apk当中    指定compileSdkVersion后,可能会出现相应的编译警告、编译错误   2,选择版本:      创建应用:android studio 通常会设置为当前的最新android版本      设置时通常与targetSdkVersion保持一致

四,总结三者的关系:

minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK) minSdkVersion到targetSdkVersion之间这两者是一个区间。 你能够用到targetSdkVersion中最新的API,但你又需要向下兼容到minSdkVersion, 保证这个区间内的api版本都能够正常的执行你的app。   来自博客园mfmdaoyou的生动解释 原博文地址: https://www.cnblogs.com/mfmdaoyou/p/6922549.html

标签:CompileSdkVersion,版本号,api,版本,minSdkVersion,android,targetSdkVersion,com
From: https://www.cnblogs.com/architectforest/p/17316707.html

相关文章

  • 【Azure Developer】使用 Microsoft Graph API 获取 AAD User 操作示例
    问题描述查看官方文档“ Getauser ”,产生了一个操作示例的想法,在中国区Azure环境中,演示如何获取AADUser信息。 问题解答使用MicrosoftGraphAPI,演示如何获取AADUser信息,因参考文档是针对GlobalAzure,所以文档种的URL为://GlobalAzureMicrosoftGraphAPIHostG......
  • 盘点 8 款好用的 API 接口文档管理工具
    随着互联网的普及和发展,API 接口已经无处不在。它已经在Web应用程序、移动应用程序、云计算、物联网、人工智能等领域中得到广泛应用。例如,在金融行业中,API接口可以被用于构建支付服务、银行服务和证券交易服务等;在医疗行业中,API接口可以被用于构建病历管理系统、健康监测系统......
  • 当 Amazon Lambda 遇上 Apache APISIX 可以擦出什么火花?
    本文首先介绍了什么是Serverless,以及为什么需要Serverless;其次,讲述了一个好的网关在Serverless架构下的重要性,而APISIX就是这样的一个网关;最后,本文重点介绍了APISIX中的Serverless类型的插件aws-lambda,同时列举了ApacheAPISIX其它Serverless相关插件。作者程小......
  • 热门的免费可用的常用 API 大全整理
    教育文化名言警句:获取各种类型的名言,涵盖人生、励志、读书等多个方面,内容丰富。成语大全:成语大全提供成语解释、成语用法、反义词等查询。歇后语大全:随机返回N条歇后语。名人名言大全:名言是向人们揭示一定的道理的话。脑筋急转弯:拥有大量、有意思的脑筋急转弯。 AIGCAI......
  • REST API 设计规范:最佳实践和示例
    REST(RepresentationalStateTransfer)是一种基于HTTP协议的Web架构风格,它的出现大大简化了Web应用的开发和维护工作,成为现代Web开发的基础。RESTfulAPI设计规范是Web应用开发的重要一环,本文将从特点与技术现状、设计规范、应用场景和发展趋势四个方面进行介绍。正文开......
  • 【防止恶意用户注册】-- 手机在网状态 API 的防欺诈应用解析
     简介手机在网状态API支持传入手机号码,查询手机号在网状态,返回在网、在网不可用、不在网(销号/未启用/停机)等多种状态,查询手机号在网状态之后,可以根据具体的业务需求来进行不同的处理。 本文主要介绍手机在网状态API的工作原理、以及手机号码注册验证、金融服务、数据......
  • 淘宝/天猫按分类搜索直播接口 API 返回值说明
    前言自从2016年直播行业的爆发以来,直播平台、观众数量都呈井喷式发展,我国网络直播行业呈现井喷式发展。网络直播利用互联网实现了信息的实时共享,开启了全新的社交网络交互方式,被称之为拥有千亿市场的新兴产业。同时在国家文化的政策支持下,网络基础设施和移动宽带的加速普及、视频......
  • 用quasar+vue3+组合式api VueRouter实现路由嵌套(二级路由)
    前言:本项目使用的是quasar创建,vue3的组合式api语法。部分语法不同,但不影响理解,修改语法后可以在vue2/选项式api项目中运行。效果图:文件目录结构和代码如下:   文中用到的标题栏数据如下:consttitles=ref([{name:"首页",path:"home",children:[]},{......
  • 反欺诈(羊毛盾)API 实现用户行为分析的思路分析
    简介反欺诈(羊毛盾)API是一种用于识别和防范各种欺诈行为的技术解决方案。它可集成到各种应用程序和平台中,通过手机号码、手机IP进行异常检测,达到防范恶意注册、虚假评论、虚假交易等欺诈行为的目的。本文主要介绍反欺诈(羊毛盾)API的工作原理、以及在用户行为分析技术、地理位置......
  • 拼多多按关键字搜索商品 API
    一、拼多多平台优势:1、独创拼团模式拼团拼单是拼多多独创的营销模式,其特点是基于人脉社交的裂变传播,非常具有传播性。由于本身走低价路线,加上拼单折扣,商品的分享和人群裂变效果非常明显,电商前期最难在于吸引用户,拼多多初期利用低价拼团模式,快速大量的分享曝光可以把产品知名度很快......