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

Flutter项目编译失败:依赖minCompileSdk高于当前compileSdkVersion求助

Flutter Gradle编译错误:androidx.window依赖minCompileSdk(31)高于compileSdkVersion(30)的解决方法
  • 检查全局compileSdkVersion配置
    只修改G:\TOKU\android\app\build.gradle里的compileSdkVersion可能无效,因为很多项目会在根目录的android/build.gradle中统一配置版本变量。打开这个文件,找到ext代码块,把compileSdkVersion改成31:

    ext {
        compileSdkVersion = 31
        minSdkVersion = 21 // 根据你的项目需求调整
        targetSdkVersion = 31
    }
    
  • 清理缓存并重新同步
    执行以下命令彻底清理缓存,避免旧配置残留:

    1. 运行 flutter clean
    2. 手动删除android/.gradle文件夹
    3. 运行 flutter pub get
    4. 重新执行 flutter run
  • 强制指定低版本androidx.window依赖(可选)
    如果暂时不想升级compileSdk到31,可以在android/app/build.gradle的android块中添加强制依赖策略,使用minCompileSdk为30的window版本:

    android {
        // 其他已有配置
        configurations.all {
            resolutionStrategy {
                force 'androidx.window:window:1.0.0-beta03'
                force 'androidx.window:window-java:1.0.0-beta03'
            }
        }
    }
    

    注意:此方法可能导致依赖兼容性问题,优先推荐升级compileSdkVersion。

  • 同步targetSdkVersion并确认SDK安装
    修改compileSdkVersion到31后,把app模块的targetSdkVersion也改成31,保持版本一致。同时打开Android Studio的SDK Manager,确认Android 12 (API 31)的SDK Platform已安装,否则Gradle会因找不到对应SDK报错。

内容的提问来源于stack exchange,提问作者Mohamed Walid

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 12:52:41