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
相关产品推荐
相关产品推荐

