分享好友 最新动态首页 最新动态分类 切换频道
Android 中如何选择 compileSdkVersion,buildToolsVersion, minSdkVersion 和 targetSdkVersion
2024-12-26 21:25

  buildToolsVersion “23.0.1”

  defaultConfig {    applicationId “com.example.checkyourtargetsdk”
    minSdkVersion 7
    targetSdkVersion 23
    versionCode 1
    versionName “1.0”
  }
}

编译时用到的 compileSdkVersion 是和构建工具(buildToolsVersion)版本一起设置的 Android 设置之一。其他两个稍有不同,他们在构建变体(build variant)的那里声明。defaultConfig 是所有构建变体的基础,也是设置这些默认值的地方。你可以想象在一个更复杂的系统中,应用的某些版本可能会有不同的 minSdkVersion 。

minSdkVersion 和 targetSdkVersion 与 compileSdkVersion 的另一个不同之处是它们会被包含进最终的 APK 文件中,如果你查看生成的 AndroidManifest.xml 文件,你会看到类似下面这样的标签

<uses-sdk android:targetSdkVersion=“23” android:minSdkVersion=“7” />

如果你在 manifest 文件中手工设置,你会发现 Gradle 在构建时会忽略它们(尽管其它构建系统可能会明确依赖它们)。

如果你按照上面示例那样配置,你会发现这三个值的关系是

minSdkVersion <= targetSdkVersion <= compileSdkVersion

这种直觉是合理的,如果 compileSdkVersion 是你的最大值,minSdkVersion 是最小值,那么最大值必需至少和最小值一样大且 target 必需在二者之间。

理想上,在稳定状态下三者的关系应该更像这样

minSdkVersion (lowest possible) <
    targetSdkVersion == compileSdkVersion (latest SDK)

用较低的 minSdkVersion 来覆盖最大的人群,用最新的 SDK 设置 target 和 compile 来获得最好的外观和行为。#BuildBetterApps

关于本文的内容您可以参与我们 Google+ 帖子上的讨论,关注我们的 Android Development Patterns 信息流获得更多信息。


最新文章
黄鸟抓包app最新免费版下载
黄鸟抓包英文名为HttpCanary是一款专为安卓平台设计的强大网络分析工具。它集抓包、注入、浏览、筛选、屏蔽设定等功能于一身,被誉为安卓最强抓包神器,深受技术达人的喜爱。无论是初级软件工程师进行RestAPI调试,还是测试工程师模拟不同
齐思头条2024/12/10「Google量子计算芯片Willow突破,OpenAI发布SORA视频生成工具,Elon Musk多星球意识愿景,AI驱动脑部扫描技术效率翻倍,OpenAI推出Sora
## Twitter:**Google的量子计算突破** :Google推出了最先进的量子计算芯片Willow,显著减少了随着量子比特增加而产生的错误,解决了一个需要超级计算机超过10^25年才能完成的计算,详细信息见[Sundar Pichai的推文](https://news.miraclep
极越闪崩员工提9大诉求,晚上11点还在谈,智驾不能用老车主破防
作者 |Janson编辑 |志豪12月12日深夜23点极越汽车总部仍然灯火通明,极越CEO夏一平已经和员工代表沟通了数个小时,但事情进展并不顺利。从流传的一张图片上来看,昨晚23点,极越汽车CEO夏一平会议室中单手托腮,做思考状,内部还有疑似员
深化改革善作为 干在实处勇争先
  □中共仙游县委理论学习中心组  一、发展出题目,改革做文章  习近平总书记指出,“改革开放是党和人民事业大踏步赶上时代的重要法宝,是党和国家保持生机活力的关键,是当代中国最鲜明的特色,也是当代中国共产党人最鲜明的品格”
阿里搜索中台开发运维一体化实践
面对挑战,阿里选择走上中台开发运维一体化实践之路。这条路究竟要怎么走?下面跟随阿里搜索事业部高级技术专家柳明,一起来了解。背景阿里搜索中台的初心是支持前台业务更敏捷更快速适应市场的变化,愿景是让天下没有难用的搜索,基于初心
限量版热销中 一汽丰田普拉多英雄会郑州续写越野传奇
英雄之路,并非与他人争锋,而是一场自我超越的漫长征途。从漠河的“越冻越野”,到新疆的穿越百公里荒漠,再到宁波热带风情中大秀潮酷,一汽丰田 “英雄会” 一路走来,留下诸多精彩瞬间。12 月 14 日,“普拉多英雄会” 第四站将在郑州盛
韩国非常大度的电影原声到底多厉害?网友:别犹豫,这个OST真的值得单曲循环!
韩国非常大度的电影原声,这个关键词最近频频出现在热搜榜上。有人说,这部电影还没完全看懂,但配乐早已深入灵魂。片中多段配乐将角色的情感展现得淋漓尽致,从低沉到高亢的旋律仿佛将观众带入了另一个世界。特别是一首OST,不仅在影院中
面试被问项目架构是什么样
在软件开发中,项目架构是指软件系统的顶层结构和各个部分之间的关系。它包括组件的分割、接口的定义、数据流和控制流的安排等。良好的项目架构可以提高系统的可维护性、可扩展性和可重用性。本文将通过一个简单的示例来探讨项目架构的基本
男人会惦记黑名单里的女人吗:不会
  男人会惦记黑名单里的女人吗?一般不会,因为男人还爱你就不会拉你进黑名单,也不会删除你,只有真的绝情之人以及你们发生很大的事情导致他对你失去了信任或者爱,所以他拉你进黑名单,他拉黑你就是不想和你纠缠下去了,所以他暂时不会
鲁山县背孜乡人大:聚焦中草药产业发展 助农带农跑出增收“加速度”
  河南省人大融媒体中心讯(记者 贺志泉 通讯员 武乐乐)春耕时节,鲁山县背孜乡中草药产业人大代表联络站的驻站代表们纷纷在田间地头忙碌着。在该乡郜沟村的丹参育苗基地里,代表联络站站长张红杰正在指导群众如何移苗栽种。  鲁山县
相关文章
推荐文章
发表评论
0评