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

