关于各种SdkVersion
2018-12-13 本文已影响6人
flyrun1
targetSdkVersion:高版本源码里通过获取 getApplicationInfo().targetSdkVersion 判断 来走不同的代码实现兼容。
compileSdkVersion:告诉gradle通过什么版本的sdk来编译app,不同的compileSdkVersion 不会改变运行时的行为,修改了compileSdkVerison时,可能会出现新的编译警告和编译错误。在打包成功的app中不包含compileSdkVersion信息。
minSdkVersion:决定了该app最低可以在什么版本的系统中安装使用,自然只能使用minSdkVersion以及往上版本都存在的api。
buildToolsVersion: 需要深入理解 buildTool是是什么,才能理解buildToolsVersion。buildTool应该是指构建打包app的工具,似乎和compileSdkVersion有很大关系。