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

Flutter Android应用改版本号后仍遭Google Play拒绝,需修改何处?

Google Play上传新版本提示版本未变更的排查修复方案
  • 检查AndroidManifest.xml中的版本号配置
    确认android/app/src/main/AndroidManifest.xml里的<manifest>标签是否设置了正确的android:versionCode,比如:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.your.app.package"
        android:versionCode="20220904"
        android:versionName="0.2.122">
    

    有时候Flutter构建同步不及时,这里可能还保留旧值,需要手动更新。

  • 清理构建缓存后重新打包
    执行以下命令清理旧缓存并重新生成.aab包:

    flutter clean
    flutter build appbundle --release
    

    旧的构建缓存可能会导致版本号没有被正确替换,这是常见的坑。

  • 检查android/app/build.gradle的版本号配置
    确认defaultConfig块中的versionCode是否引用了pubspec的变量,而非硬编码旧值:

    defaultConfig {
        applicationId "com.your.app.package"
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
    

    如果这里是硬编码的20220822,直接修改为20220904即可。

  • 排查多构建变体(Flavors)的版本配置
    如果你的项目使用了product flavors,每个flavor对应的build.gradle配置中可能单独设置了versionCode,需要同步更新所有flavor的版本号数值。

  • 验证生成的.aab包实际版本号
    用bundletool工具检查生成的.aab包的真实版本号,执行命令:

    bundletool dump manifest --bundle=build/app/outputs/bundle/release/app-release.aab
    

    在输出结果中查找versionCode字段,确认是否为20220904,以此排除Google Play端缓存问题,确认是本地构建的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 21:05:21