Upload failed You need to use a different version code for your APK because you already have one with version code 2

AndroidApk

Android Problem Overview


According to this answer https://stackoverflow.com/questions/15593328/how-to-solve-your-apks-version-code-needs-to-be-higher-than-2-in-google-play I have just changed the version code from 2 to 3 and it failed to upload the build.

This is my old manifest before I uploaded the apk

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mypackage name"
    android:installLocation="auto"
    android:versionCode="28"
    android:versionName="1.0028" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
        .....

here is the new version code which I have to upload on android developer console. See my menifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mypackage name"
    android:installLocation="auto"
    android:versionCode="2"
    android:versionName="2.0001" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
        ......

I dont know whats the issue. Any help? enter image description here

Android Solutions


Solution 1 - Android

For people who use Android Studio the problem may be solved by editing versionCode and versionName in build.gradle instead of AndroidManifest.xml.

e.g.

defaultConfig {
    applicationId "com.my.packageId"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 2      <-- change this
    versionName "2.0"  <-- change this
}

Solution 2 - Android

android:versionCode="28"

Your previous versionCode was 28. You should increment it by 1 to 29.

android:versionCode="29"

Presumably, your previous app versions were 1 through 28. By releasing with versionCode 3, you are conflicting with a previous version of your app that was already released with this versionCode.

Solution 3 - Android

In my case it a simple issue. I have uploaded an app in the console before so I try re-uploading it after resolving some issues. All I do is delete the previous APK from the App Bundle Explorer (formally called Artifact Library)

Solution 4 - Android

if you are using ionic framework, go to config.xml file and change the "version" attribute in the "widget" tag. increase the version number. then rebuild, sign and upload ur apk to play store. that fixed my problem.

Solution 5 - Android

This error appears when you try to upload an apk that has same version values as the one already on playstore.

Just change the following in your build.gradle file => versionCode and versionName

defaultConfig {
    applicationId "com.my.packageId"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 2      <-- increment this by 1
    versionName "2.0"  <-- this is the version that shows up in playstore, 
                           remember that the versioning scheme goes as follows.
                           first digit = major breaking changes version
                           second digit = minor changes version
                           third digit = minor patches and bug fixes.
                           e.g versionName "2.0.1"
}

Solution 6 - Android

(For Flutter App) You need to use a different version code for your APK or Android App Bundle because you already have one with version code 1.

Don't be panic...

You need to change in Flutter Version from pubspec.yaml file and Version Code from local.properties file.

First go to your pubspec.yaml file. The first three lines should be name, description and version of App.

Before Release -

For you the version might look something like this:

version: 1.0.0+1

So before creating an apk for release (for update your exiting app on Google Play Console i.e for new update) make sure you increment this number by 1. (You should increment it as there's no requirement on increment step) .

Solution

Just change that version to (As per your need )

version: 1.0.1+2

And Second if

flutter.versionCode in Project -> android -> local.properties is

flutter.versionCode=1 then change it or upgrade it to the flutter.versionCode=2 or any other greater number than previous code.

And finally release the app as per documentation.

Solution 7 - Android

Sometimes the PlayStore encounters a bug when you upload an APK during a Release creation, and you are stuck because you cannot upload the same APK again, for the current draft release. You get the error "Upload failed..."

The solution is to go to the Artifact library menu, under Release management and to delete the draft artifact. Once this is done, you will be able to upload the APK again, and to finish your release.

Hope it will help others...

Ben

Solution 8 - Android

If you're using Building Standalone Apps with Expo, the versionCode error might creep up owing to the fact that the standard app.json config only has a reference to the version property.

I was able to add a versionCode property under android as follows:

Sample App.json

{
  "expo": {
    "sdkVersion": "29.0.0",
    "name": "App Name",
    "version": "1.1.0",
    "slug": "app-name",
    "icon": "src/images/app-icon.png",
    "privacy": "public",
    "android": {
      "package": "com.madhues.app",
      "permissions": [],
      "versionCode": 2 // Notice the versionCode added under android.
    }
  }
}

Detailed documentation: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode

Solution 9 - Android

In Android Studio 1.1.0, change versionCode in build.gradle for Module: app and don't necessarily change versionName:

android {
...
    defaultConfig {
...
        versionCode 3
        versionName "1.0"
    }
...
}

Solution 10 - Android

Just as Martin Konecny's https://stackoverflow.com/a/24772442/2431281">answer</a> said, you need to change the versionCode to something higher.

Your previous version code was 28. it should be changed to 29.

According to the http://developer.android.com/tools/publishing/versioning.html">document on the android developer website. a version code is

> An integer value that represents the version of the application code, relative to other versions.

So it should be related(by related I mean higher) to the previous versionCode as noted by the document:

> you should make sure that each successive release of your application uses a greater value.

As mentioned again in the document

> the android:versionCode value does not necessarily have a strong resemblance to the application release version that is visible to the user (see android:versionName, below)

So even though this is the release 2.0001 of your app, it does not necessarily mean that the versionCode is 2.

Hope this helps :)

Solution 11 - Android

If you're using Android Studio, you could go:

Build -> Edit Flavors

And change the Version Code and Name from there.

enter image description here

Solution 12 - Android

if you are using phonegap / cordova applications, just edit your config.xml and add the android-versionCode and version in the widget.

> <widget id="com.xxx.yyy" version="1.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" android-versionCode="100001" version="1.0.1">

Solution 13 - Android

2021! For Flutter developers!

in your pubspec.yaml:

enter image description here

Detailed answer is here

Don't put feedback after!

Solution 14 - Android

Last Updated 18-12-2021:

  1. Go to Google Play Console if you want to delete or revised same version and choose “App Bundle Explorer”:

enter image description here

  1. Pick the version:

enter image description here

  1. If you have build version that not been released yet, you can delete it. Delete options not showed when you don’t have pending release.

Or if you just simply ignore pending release, you can use new build. Go to pubspec.yaml and set this:

> version: 1.4.17+67

That’s for example if you have version: 1.4.17+66 before.

Solution 15 - Android

If you get this error for your Flutter App's Android APK, in your app/build.gradle file under defaultConfig {}

comment out

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

and add

versionCode 2
versionName "2"

or "previous version code" + 1.

Solution 16 - Android

I received the same error while uploading a flutter app to playstore simply change the version code in pubspec.yaml worked for me. may be try changing the version code e.g from +1 to +2 and then rebuild the apk using

flutter build apk --split-per-abi 

and upload all the apk's to the playstore for your users. Next time when you want to push an update make sure to update the version code to +3 and so on.

> Note: that the version code and version name are different you can see > that in android/local.properties file. >e.g version: 1.0.0+2 > >version is 1.0.0 and verison code is +2

Solution 17 - Android

just change the version code in yaml file.

version: 1.0.0+2 --> 1.0.0+3 

Solution 18 - Android

This seems because you have already uploaded APK file of version 3 to Google Play Store. And again you are uploading apk with same version. So this issue has been occurred.

So for solution you need to change your version name and version code (increment with 1)and run application once and after export it upload to Google Play.

Solution 19 - Android

I kept getting same error again and again,

Finally I uploaded the apk file manually using Google Play Console as shown in screen shot.

Under App Release, You select the button "CREATE RELEASE" shown in the screen shot and upload your apk file from /android/app/bin/build/outputs/apk/release/app-release.apk

enter image description here

Solution 20 - Android

In my case I had something like this in my AndroidManifest,

      javaCompileOptions {
        annotationProcessorOptions {
            arguments = [
                    'androidManifestFile': 'app\\build\\intermediates\\merged_manifests\\debug\\processDebugManifest\\merged\\AndroidManifest.xml'
            ]
        }
   }

here the 'androidManifestFile' location is wrong, changed it to

"androidManifestFile": "$projectDir/src/main/AndroidManifest.xml".toString()

everything worked

Solution 21 - Android

In my app/build.gradle file , version code was like this:-

build.gradle(app module) file

In place of versionCode flutterVersionCode.toInteger() , i replaced it with as versionCode 2

Solution 22 - Android

For flutter and bitbucket pipelines.

You could use the command flutter build apk --release --build-number=YOURVARNUMBER

--build-number=4 lets you assign the build number 4 when you compile apk file.

This can be used to increment the number in a pipeline build. For instance if you use some kind of continues integration pipeline. Like bitbucket pipelines, you can write flutter build apk --release --build-number=$BITBUCKET_BUILD_NUMBER this way each build will automatically have an incremented number, rather then you having you write this number yourselfe.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAhmad ArslanView Question on Stackoverflow
Solution 1 - AndroidFFinnView Answer on Stackoverflow
Solution 2 - AndroidMartin KonecnyView Answer on Stackoverflow
Solution 3 - AndroidThecarismaView Answer on Stackoverflow
Solution 4 - Androiduser2407334View Answer on Stackoverflow
Solution 5 - AndroidKingston FortuneView Answer on Stackoverflow
Solution 6 - AndroidVaibhav_Welcomes_YouView Answer on Stackoverflow
Solution 7 - Androidbma350View Answer on Stackoverflow
Solution 8 - AndroidSunny R GuptaView Answer on Stackoverflow
Solution 9 - AndroidDSlomer64View Answer on Stackoverflow
Solution 10 - AndroidKealeView Answer on Stackoverflow
Solution 11 - AndroidYYYView Answer on Stackoverflow
Solution 12 - AndroidSanjoy KanrarView Answer on Stackoverflow
Solution 13 - AndroidAkbar PulatovView Answer on Stackoverflow
Solution 14 - AndroidbandungeuyView Answer on Stackoverflow
Solution 15 - AndroidHenryView Answer on Stackoverflow
Solution 16 - AndroidMahesh JamdadeView Answer on Stackoverflow
Solution 17 - AndroidGayan ChinthakaView Answer on Stackoverflow
Solution 18 - AndroidPiyushView Answer on Stackoverflow
Solution 19 - AndroidAkshay Vijay JainView Answer on Stackoverflow
Solution 20 - AndroidMJakhongirView Answer on Stackoverflow
Solution 21 - AndroidShiva YadavView Answer on Stackoverflow
Solution 22 - AndroidBo KristensenView Answer on Stackoverflow