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

提升Android compileSdk版本失败:修改build.gradle无效求助

解决Flutter项目中compileSdkVersion配置找不到的问题
  • 你找错了build.gradle文件
    你当前编辑的是Android项目根目录下的build.gradle,而compileSdkVersion需要配置在app模块的build.gradle里,路径为android/app/build.gradle(也就是报错提示里的C:\Users\msi\StudioProjects\Clima-Flutter\android\app\build.gradle)。

  • 修改app模块的build.gradle
    打开该文件后,找到android代码块,添加或修改compileSdkVersion 33,同时建议同步升级targetSdkVersion到33,示例配置如下:

    android {
        compileSdkVersion 33
    
        defaultConfig {
            applicationId "你的应用包名"
            minSdkVersion 21 // 可根据项目需求调整,不低于插件要求的最低版本即可
            targetSdkVersion 33
            versionCode 1
            versionName "1.0"
        }
        // 其他原有配置...
    }
    
  • 升级gradle插件版本(必须操作)
    你根目录build.gradle里的com.android.tools.build:gradle:3.5.3版本过低,不支持compileSdk 33,需要升级到兼容的版本。修改根目录build.gradle中的依赖:

    buildscript {
        repositories {
            google()
            mavenCentral() // 替换已停止维护的jcenter
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.2' // 升级到支持Sdk33的版本
            classpath 'com.google.gms:google-services:4.3.15' // 同步升级google-services版本
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral() // 替换已停止维护的jcenter
        }
    }
    

    同时修改gradle/wrapper/gradle-wrapper.properties中的gradle版本,与插件版本匹配:

    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
    
  • 关于命名空间映射警告
    那些Mapping new ns和unexpected element警告,是因为gradle插件版本与Android SDK工具版本不兼容导致的,完成上面的版本升级后,这些警告会自动消失。

内容的提问来源于stack exchange,提问作者Eman Ateyeh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 21:54:14