添加OpenWeather API后同步build.gradle出现compileSdkVersion未指定错误
解决"compileSdkVersion is not specified"错误(已定义compileSdk 33仍报错)
你贴的app模块build.gradle配置里compileSdk 33是正确的,出现这个错误大概率是以下几个原因,按顺序排查:
清理Gradle缓存并重启
这是最常见的触发原因,Android Studio的缓存可能出现异常导致配置读取失败。操作步骤:- 点击工具栏的
Sync Project with Gradle Files按钮(刷新图标) - 若同步仍失败,执行
File > Invalidate Caches...,勾选Invalidate and Restart,等待IDE重启后重新同步。
- 点击工具栏的
检查根目录的build.gradle配置
Android项目存在两个build.gradle文件,你贴的是app模块下的,根目录的build.gradle需要确保Android Gradle插件版本与compileSdk 33兼容。比如根目录的build.gradle应类似:plugins { id 'com.android.application' version '7.4.2' apply false id 'org.jetbrains.kotlin.android' version '1.8.0' apply false }插件版本过低可能无法识别
compileSdk简写(旧版本需写compileSdkVersion 33),或不支持33这个SDK版本。检查构建变种是否覆盖配置
如果你定义了productFlavors或其他构建类型,检查这些变种里是否覆盖了compileSdk配置,比如:productFlavors { demo { // 若此处未指定或指定错误的compileSdk值,会导致冲突 } }检查gradle.properties文件
查看项目根目录的gradle.properties,是否存在android.compileSdkVersion=xx这类全局配置,它会覆盖模块内的设置,如有则删除或修改为33。
如果以上步骤都无效,可以尝试删除项目根目录下的.gradle文件夹,再重新同步项目。
内容的提问来源于stack exchange,提问作者FabianoPE
相关产品推荐
相关产品推荐

