Android studio &引用;您需要为您的APK或Android应用程序包使用不同的版本代码;无论设置了什么版本代码

Android studio &引用;您需要为您的APK或Android应用程序包使用不同的版本代码;无论设置了什么版本代码,android-studio,google-play,version,Android Studio,Google Play,Version,我正试图在google play store上上传我上一个应用程序的测试版的新更新 我试过几个版本代码,1,2,3,29!!但无论设置了什么版本代码,都会显示此错误 上载失败 您需要为APK或Android应用程序包使用不同的版本代码,因为您已经有一个版本代码为29的应用程序包 请注意,应用程序的最新版本实际上是1 这是我的gradle应用程序的一部分 apply plugin: 'com.android.application' android { compileSdkVersion

我正试图在google play store上上传我上一个应用程序的测试版的新更新

我试过几个版本代码,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 store不接受该应用程序,而是由于互联网连接不良而发生了一些双重上传,因此该应用程序在已经上传后仍在继续上传

我注意到在完成上传后,它再次显示99%的上传,然后出现了错误

当我在两天后检查时,我发现那些版本2、3、29已经成功上传

因此,这不是捆绑包或apk中的问题,而是谷歌控制台在上传过程中处理缓慢的互联网连接时的问题。


尝试浏览侧边栏上的工件库,您可以删除以前上载的应用程序,然后重新加载新应用程序。

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

转到侧栏上的App Bunder Explorer,删除以前上载的应用,然后重新上载新应用。

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

version:A.B.C+X
eg: 1.0.0+2
x
版本代码
a、b、c
版本名称


在此步骤后,不要忘记执行
flatter build ipa
flatter run

如果使用flatter进行开发:

version:A.B.C+X
eg: 1.0.0+2
必须修改X,因为X是版本代码。 然后运行:

flutter pub get
flutter clean
flutter build appbundle

这对我很有用。

在成功构建之后,您会收到两个选项:
定位
分析
。单击“分析”,它会显示版本,并在那里检查问题是否与android studio有关。

对于Flatter用户,您也可以尝试直接替换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'

下次一定要更新它。

我在工件库中没有看到任何东西可以删除以前的版本。@ijt您可能已经将apk发布到了live@NMI它现在被称为“应用程序捆绑资源管理器”吗?它现在被称为应用程序捆绑资源管理器,我认为这应该是更好的答案。对于这种情况,您可以使用“从库添加”选项而不是“上载”。通过点击“从库添加”,您将获得所有上传版本的列表,您可以找到最新的上传版本。