上传App Bundle至Google Play商店时遇报错:该版本未增删应用包
上传App Bundle至Google Play时报错的解决方案
- 检查版本号:必须保证当前上传的App Bundle的
versionCode和versionName和已发布/待发布的版本完全不一样,Google Play靠版本号识别更新,重复的话会判定没有包内容变更。 - 调整包结构:如果版本号更新了还是报错,得确认有没有修改App Bundle的模块(比如加/删动态feature模块),或者调整split配置(比如新增ABI、语言资源拆分)。要是只是改了代码逻辑但包结构没变化,试着修改build.gradle里的
versionCode(一定要比之前的高),还可以临时加个split配置,比如新增一个语言拆分,上传完再改回去。 - 清理构建缓存:本地缓存可能导致生成的App Bundle和之前的没差异,执行
./gradlew clean bundleRelease(Android Gradle项目)或者对应清理命令,重新生成签名后的App Bundle。 - 处理控制台草稿:如果Google Play控制台里有同版本号的未发布草稿,先删掉它,再重新上传新的包。
- 验证bundle内容:用Google的bundletool工具解析包,对比新旧bundle的差异。比如执行
bundletool dump manifest --bundle=your-app-bundle.aab看版本和结构变化;或者用bundletool build-apks --bundle=your-app-bundle.aab --output=output.apks生成APKs,检查有没有新的拆分包。 - 确认签名与内容变更:确保新包的签名和之前一致,同时要保证签名后的包确实有内容变化(比如改个资源文件或代码,别做无意义的空变更)。
内容的提问来源于stack exchange,提问作者Kartal Karabulut
相关产品推荐
相关产品推荐

