liubobuzhidao

android之targetsdkVersion、compileSdkVersion等几个参数的说明

1、名词

1
2
3
4
compileSdkVersion、
buildToolsVersion、
minSdkVersion、
targetSdkVersion、

2、代表的含义

1
2
3
4
compileSdkVersion:告诉Gradle使用哪个SDK版本编译应用,使用新的API时就需要使用对应的SDK版本。[推荐使用最新的SDK进行编译,避免弃用的API,并未使用最新的API做准备]
buildToolsVersion:构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录/your_sdk_path/build-tools/XX.XX.XX下面。该版本的高低需要和编译版本的高低相匹配。
minSdkVersion:根据市场占有率来确定最小的版本
targetSdkVersion:是Android提供向前兼容的主要依据,在应用的 targetSdkVersion 没有更新之前系统不会应用最新的行为变化。这允许你在适应新的行为变化之前就可以使用新的 API。只要 APK 的 targetSdkVersion 不变,即使这个 APK 安装在新 Android 系统上,其行为还是保持老的系统上的行为,这样就保证了系统对老应用的前向兼容性。

3、附加一些说明:

app的版本号有三种标注方式:

  • 写在Mainfest.xml文件中
  • 写在gradle文件中
  • 写入gradle.properties配置文件中