# compileSdkVersion:gradle编译应用的SDK版本,比如说你需要使用新版本的api,需要提高compilSdkVersion版本号,一般来说我们都使用最新的版本号,避免使用过时的api。
# minSdkVersion:系统运行的最低版本,比如你设定了19,应用就必须安装在android4.4版本之上
# targetSdkVersion:提供向前兼容,比如说你的targetSdkVersion<23时可以不必考虑运行时权限,但是你的complieVersion是最新的,你又可以使用最新的api
# buildToolsVersion: android构建工具的版本号,新版本的特性需要使用新版本的构建工具,提供向前兼容。buildToolsVersion应该大于等于compileSdkVersion
# 综上 正确顺序应该是 buildToolsVersion >= compileSdkVersion >= targetSdkVersion > minSdkVersion