可能会出现新的编译警告、编译错误,以下内容

作者:美狮美高梅官方网站

compileSdkVersion

官方解释: compileSdkVersion specifies the Android API level Gradle should use to compile your app. This means your app can use the API features included in this API level and lower翻译:compileSdkVersion 表明了 Gradle 编译 app 的 Android API 版本。

本篇文章介绍了Android SDK更新的包里关于compileSdk、minSdk、targetSdk、buildTools、Tools、Platform-tools的概念

本篇文章介绍了Android SDK更新的包里关于compileSdk、minSdk、targetSdk、buildTools、Tools、Platform-tools的概念

解释渠道一:

compileSdkVersion 告诉 Gradle 用哪个 Android SDK 版本编译你的应用。使用任何新添加的 API 就需要使用对应 Level 的 Android SDK。

需要强调的是修改 compileSdkVersion 不会改变运行时的行为。当你修改了 compileSdkVersion 的时候,可能会出现新的编译警告、编译错误,但新的 compileSdkVersion 不会被包含到 APK 中:它纯粹只是在编译的时候使用。(你真的应该修复这些警告,他们的出现一定是有原因的)

因此我们强烈推荐总是使用最新的 SDK 进行编译。在现有代码上使用新的编译检查可以获得很多好处,避免新弃用的 API ,并且为使用新的 API 做好准备。

注意,如果使用 Support Library ,那么使用最新发布的 Support Library 就需要使用最新的 SDK 编译。例如,要使用 23.1.1 版本的 Support Library ,compileSdkVersion 就必需至少是 23 。通常,新版的 Support Library 随着新的系统版本而发布,它为系统新增加的 API 和新特性提供兼容性支持。

解释渠道二:表示:编译版本,就是运行我们这个项目的需要的SDK,现在是API 23,如果我们需要在4.3的版本运行,只要该为18就好了,那么它的对应版本号怎么查看呢,如图:

图片 1compileSdkVersion

在开发中经常发现有AS有更新提示,在之前没有完全弄明白这些SDK,Tools的概念前都不敢轻易去更新,总担心更完就编译出错,API不能用==情况。所以对这几个概念进行深度梳理。

0 前言

在开发中经常发现有AS有更新提示,在之前没有完全弄明白这些SDK,Tools的概念前都不敢轻易去更新,总担心更完就编译出错,API不能用==情况。所以对这几个概念进行深度梳理。

buildToolsVersion

官方解释:buildToolsVersion specifies the version of the SDK build tools, command-line utilities, and compiler that Gradle should use to build your app. You need to download the build tools using the SDK Manager.翻译:buildToolsVersion 指定SDK构建工具、命令行实用程序的版本,以及Gradle应用来构建应用程序的编译器的版本。你需要使用 SDK Manager下载构建工具。

国外一篇很清楚的关于compileSdk、minSdk、targetSdk的文章,建议看完译文后再重新看一遍原文:picking-your-compilesdkversion-minsdkversion-targetsdkversion

1 参考文章

国外一篇很清楚的关于compileSdk、minSdk、targetSdk的文章,建议看完译文后再重新看一遍原文
原文:picking-your-compilesdkversion-minsdkversion-targetsdkversion
译文:如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
关于tools的解释:Android关于buildToolVersion与CompileSdkVersion的区别

本文由美狮美高梅官方网站发布,转载请注明来源

关键词: