Cordova应用在Google Play Console上传新版本遇版本码重复错误求助
解决Cordova应用上传Google Play Console版本码重复问题
排查与解决步骤
清缓存重新构建,确认修改生效
有时候修改config.xml后,旧的构建缓存会导致版本码没更新。执行以下命令清理并重新生成AAB包:cordova clean android cordova build android --release -- --packageType=bundle构建完成后,可以用Android Studio验证版本码:打开AAB文件,通过
Build > Analyze APK(该功能支持AAB文件)查看版本码是否已改为10002。检查gradle配置是否覆盖版本码
Cordova的Android平台可能存在自定义gradle文件,覆盖了config.xml的设置,重点检查这两个文件:platforms/android/app/build.gradle:查找defaultConfig中的versionCode字段,如果写死了10000,手动修改为10002后重新构建。platforms/android/build.gradle:虽然这里一般不会覆盖应用版本码,但也可以快速扫一眼确认。
排查第三方插件是否强制修改版本码
部分第三方插件会通过gradle脚本偷偷修改版本码,你可以暂时移除非必需的插件,重新构建后尝试上传,排查是否是插件导致的问题。确认Google Play Console的版本记录
登录后台内部测试页面,查看所有已上传的版本(包括停用版、草稿版),确认10000确实存在。另外可以换个版本码尝试,比如10001或10003,避免可能的后台缓存问题。检查config.xml的语法与命名空间
确保android-versionCode属性正确添加在widget标签上,且标签包含Android命名空间,示例如下:<widget id="com.your.app.id" version="1.0.02" android-versionCode="10002" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android">缺少这个命名空间的话,Android平台无法识别
android-versionCode属性,修改相当于无效。
内容的提问来源于stack exchange,提问作者Jayy
相关产品推荐
相关产品推荐

