127  
查询码:00000181
compileSdkVersion
作者: 恽鑫柯 于 2020年07月15日 发布在分类 / 人防组 / 人防移动端 下,并于 2020年07月15日 编辑

在Android Studio项目的app/build.gradle中,我们可以看到类似这样一段代码:

compileSdkVersion 27
    defaultConfig {
        applicationId "com.glh.fabdemo"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    } 
compileSdkVersion:SDK编译版本

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 和新特性提供兼容性支持。





 推荐知识

 历史版本

修改日期 修改人 备注
2020-07-15 09:14:28[当前版本] 恽鑫柯 1.0

知识分享平台 -V 4.8.7 -wcp