“无论您设置了哪个版本代码,都必须为APK或Android应用程序捆绑包使用其他版本代码”

时间:2019-06-19 19:36:56

标签: android-studio google-play version

我正在尝试在Google Play商店上载上一个应用的Beta版的新更新。

我已经尝试了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'
        }
    }
}

8 个答案:

答案 0 :(得分:3)

Google play sidebar

尝试在侧边栏中浏览工件库,您可以删除以前上传的应用,然后重新上传新的应用。

答案 1 :(得分:3)

看到此错误时,向下滚动并单击“保存”, 从左侧面板打开工件库, 找到您上传的APK并删除, 重新上传相同的APK

答案 2 :(得分:3)

转到侧边栏中的 App Bunder Explorer 并删除您之前上传的应用程序,然后重新上传您的新应用程序。

答案 3 :(得分:2)

对于 Flutter 用户,您必须在 pubsec.yaml 中而不是在 android 文件夹中更改版本。

version:A.B.C+X
eg: 1.0.0+2

xversion codea, b, cversion name

不要忘记在这一步之后执行 flutter build ipaflutter run

答案 4 :(得分:0)

找到解决方案很奇怪,问题不是该应用未在Play商店上被接受,而是由于互联网连接不良而发生了两次重复上传,因此该应用在此之后仍继续上传已经被上传了。

我注意到上传完成后再次显示99%的上传,然后发生了错误。

两天后检查时,发现那些2,3,29版本已成功上传!

因此,捆绑包或apk中的问题不是问题,而是在Google控制台上的上传过程中,处理了缓慢的Internet连接。

答案 5 :(得分:0)

如果您使用 Flutter 进行开发:

version:A.B.C+X
eg: 1.0.0+2

修改X是必须的,因为X是版本号。 然后运行:

flutter pub get
flutter clean
flutter build appbundle

它对我有用。

答案 6 :(得分:0)

在成功构建之后,通过成功消息,您将获得两个选项:LocateAnalyze。点击Analyze,它会显示版本,然后检查问题是否与android studio有关。

答案 7 :(得分:0)

对于flutter用户,您也可以尝试直接替换应用程序的android项目build.gradle中的版本代码,如下所示:

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'

下次记得更新。