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

Flutter打包APK提示需Android SDK31,但已配置该版本的问题求助

解决Flutter打包时SDK版本警告的建议
  • 检查项目根目录的android/build.gradle(不是app模块下的),确认是否在ext块中统一配置了SDK版本。不少Flutter项目会在这里设置全局参数,插件可能优先读取这个配置而非app模块的设置,示例配置如下:

    ext {
        compileSdkVersion = 31
        minSdkVersion = 21
        targetSdkVersion = 31
    }
    
  • 执行flutter clean清除项目缓存,之后重新运行flutter build apk --release。Flutter可能缓存了旧的配置信息,清理后能确保读取最新的build.gradle设置。

  • 检查插件版本兼容性,确认camera_android、firebase_core等插件的版本是否适配compileSdkVersion 31。可以查看pubspec.yaml中的插件版本号,必要时升级到最新稳定版,部分旧版本插件可能硬编码了更低的SDK要求。

  • 验证Android SDK安装完整性:打开Android Studio的SDK Manager,确认SDK 31的SDK Platform和对应版本的Build Tools都已安装(Build Tools建议选择31.x.x系列)。

  • 检查项目根目录的local.properties文件,确认sdk.dir指向的是正确的SDK安装路径,避免Flutter读取到错误目录导致版本检测异常。

  • 若local.properties配置存在问题,可尝试在命令行指定SDK路径打包:

    flutter build apk --release --android-sdk-path="你的SDK安装绝对路径"
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 06:09:50