我正在尝试为我在谷歌Play商店的最后一个应用程序的测试版上传新的更新。
我已经尝试了几个版本代码,1,2,3,29!但无论设置什么版本代码,它都会显示此错误
上传失败 您需要为 APK 或 Android 应用捆绑包使用不同的版本代码,因为您已经有一个版本代码为 29 的版本代码
请注意,该应用程序的最新版本实际上是1。
这是我的 gradle 应用程序的一部分
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.company.myapp"
minSdkVersion 18
targetSdkVersion 28
versionCode 29
versionName "29.2.5"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
谷歌播放侧边栏
尝试在侧边栏浏览神器库,您可以删除之前上传的应用程序,然后重新上传您的新应用程序。
找到解决方案很奇怪,问题不在于该应用程序未被Play商店接受,而是由于互联网连接不良而发生了一些双重上传,因此该应用程序在已经上传后再次继续上传。
我注意到完成上传后,它再次显示99%的上传,然后发生了错误。
当我在2天后检查时,我发现那些版本2,3,29已成功上传!
因此,这不是捆绑包或apk中的问题,而是在Google控制台上处理缓慢的互联网连接的上传过程。
当您看到此错误时,请向下滚动并单击保存,从左侧面板打开工件库,找到您上传的APK并删除,重新上传相同的 APK
侧边栏上的应用程序浏览器并删除您之前上传的应用程序,然后重新上传您的新应用程序。
如果你使用 Flutter 进行开发:
version:A.B.C+X
eg: 1.0.0+2
修改 X 是必须的,因为 X 是版本代码。然后运行:
flutter pub get
flutter clean
flutter build appbundle
它对我有用。
对于颤振用户,您必须更改pubsec.yaml
中的版本,而不是在 android 文件夹中
version:A.B.C+X
eg: 1.0.0+2
x
是version code
,a, b, c
是version name
.
不要忘记在此步骤之后执行flutter build ipa
或flutter run
。
对于颤振用户,你也可以尝试直接替换安卓项目中build.gradle
app中的版本代码,如下所示:
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '7'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.2.1'
}
有了这个:
def flutterVersionCode = '7'
def flutterVersionName = '1.2.1'
请务必下次更新它。
在成功构建之后,通过成功消息,您将获得两个选项:Locate
和 Analyze
。单击Analyze
,它会显示版本,然后检查问题是否出在 android 工作室上。