android之targetsdkVersion、compileSdkVersion等几个参数的说明 发表于 2017-04-25 | 分类于 android | 阅读次数 | 之前一直没有仔细考虑过.gradle文件里面的参数含义,趁此出现了相关问题学习一下 1、名词1234compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion、 2、代表的含义1234compileSdkVersion:告诉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配置文件中