关于各种SdkVersion

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

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

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

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

你可能感兴趣的:(关于各种SdkVersion)