"You need to use a different version code for your APK or Android App Bundle" 无论设置什么版本代码



我正在尝试为我在谷歌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

xversion codea, b, cversion name.

不要忘记在此步骤之后执行flutter build ipaflutter 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'

请务必下次更新它。

在成功构建之后,通过成功消息,您将获得两个选项:LocateAnalyze 。单击Analyze ,它会显示版本,然后检查问题是否出在 android 工作室上。

相关内容

最新更新