You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已配置compileSdk,为何Gradle仍提示需指定compileSdkVersion?

问题原因与解决办法

1. 为什么compileSdk简写不被识别?

compileSdk是Android Gradle插件(AGP)7.0及以上版本才新增的简写语法,用来替代传统的compileSdkVersion。如果你的项目使用的AGP版本低于7.0,Gradle就无法识别这个简写,进而抛出“compileSdkVersion is not specified”的提示。

2. 解决办法

有两种可行的修复方式:

方式一:升级Android Gradle插件到7.0及以上

打开项目根目录的build.gradle文件,更新AGP版本:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        // 替换为7.0.0或更高版本,比如7.4.2、8.1.0等
        classpath 'com.android.tools.build:gradle:7.0.0'
    }
}

同时要注意Gradle版本需与AGP版本匹配(例如AGP 7.0对应Gradle 7.0及以上),可以在gradle/wrapper/gradle-wrapper.properties中修改:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

方式二:改用传统的compileSdkVersion语法

如果暂时不想升级AGP,直接将代码中的compileSdk 32替换为:

compileSdkVersion 32

低版本AGP就能正常识别该配置。

内容的提问来源于stack exchange,提问作者Imron Gamidli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 03:24:24