已配置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
相关产品推荐
相关产品推荐

