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

Flutter build appbundle未按pubspec.yaml指定版本构建,版本未递增求助

排查Flutter构建版本不匹配的问题
  • 检查pubspec.yaml的版本配置
    确认pubspec.yaml里的版本格式是完整的version: 0.6.3+xxx格式(版本名称+版本代码),如果仅填写0.6.3,Flutter可能沿用旧缓存的版本代码;同时确保修改后已保存文件,避免编辑器自动保存失效导致配置未更新。

  • 清理构建缓存
    执行以下命令彻底清理残留的旧配置缓存,再重新构建:

    flutter clean
    flutter pub get
    flutter build appbundle
    
  • 检查Android端硬编码配置
    打开android/app/build.gradle,确认defaultConfig块里的版本配置是动态读取Flutter参数,而非硬编码值:

    defaultConfig {
        // 其他配置...
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
    

    如果这里写死了versionCode或versionName,会优先覆盖pubspec.yaml的配置,改成上述动态读取方式即可。

  • 排查构建命令的覆盖参数
    确认执行flutter build appbundle时,是否添加了--build-name或--build-number参数,这类参数会直接覆盖pubspec里的版本配置,若有则移除后重新构建。

  • 本地验证构建产物版本
    构建完成后,可通过aapt工具本地确认产物版本:

    aapt dump badging build/app/outputs/bundle/release/app-release.aab | grep version
    

    提前验证版本正确后再上传至Play Store,避免重复报错。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 02:01:27