关于各种SdkVersion

targetSdkVersion:高版本源码里通过获取  getApplicationInfo().targetSdkVersion 判断 来走不同的代码实现兼容。

compileSdkVersion:告诉gradle通过什么版本的sdk来编译app,不同的compileSdkVersion 不会改变运行时的行为,修改了compileSdkVerison时,可能会出现新的编译警告和编译错误。在打包成功的app中不包含compileSdkVersion信息。

minSdkVersion:决定了该app最低可以在什么版本的系统中安装使用,自然只能使用minSdkVersion以及往上版本都存在的api。

buildToolsVersion: 需要深入理解 buildTool是是什么,才能理解buildToolsVersion。buildTool应该是指构建打包app的工具,似乎和compileSdkVersion有很大关系。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容