Carga fallida Necesita usar un código de versión diferente para su APK porque ya tiene uno con el código de versión 2


127

De acuerdo con esta respuesta Cómo resolver "El código de versión de su APK debe ser superior a 2." en la Consola de desarrollador de Google Play? Acabo de cambiar el código de versión de 2 a 3 y no se pudo cargar la compilación.

Este es mi antiguo manifiesto antes de subir el 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" />
        .....

Aquí está el nuevo código de versión que tengo que cargar en la consola de desarrollador de Android. Mira mi manifiesto

<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" />
        ......

No sé cuál es el problema. ¿Alguna ayuda? ingrese la descripción de la imagen aquí

Respuestas:


125
android:versionCode="28"

Su anterior versionCodeera 28. Debe incrementarlo de 1 a 29.

android:versionCode="29"

Presumiblemente, sus versiones anteriores de la aplicación fueron del 1 al 28. Al lanzar con el código de versión 3, está en conflicto con una versión anterior de su aplicación que ya se lanzó con este código de versión.


Este número se usa solo para determinar si una versión es más reciente que otra, con números más altos que indican versiones más recientes. Este no es el número de versión que se muestra a los usuarios
Mohamed AbdelraZek

Para cualquier otra persona que pueda estar confundida, tenga en cuenta que esta no es la versión SDK sino el código de la versión de su aplicación,
SHIKHAR SINGH

¿Me puede decir exactamente cuál es la ruta de ese archivo?
João Pimentel Ferreira

214

Para las personas que usan Android Studio, el problema se puede resolver editando versionCodey versionNameen build.gradlelugar de hacerlo AndroidManifest.xml.

p.ej

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

3
¿Puedes leer AndroidManifest.xml desde build.gradle? No tiene sentido tener valores dos veces.
MonoThreaded

Esta es la respuesta. Lo que sucedió aquí es que el gradle es el único responsable de construir el proyecto, por lo que sobrescribe las versiones
jasmo2

1
asegúrese de que versionCode sea un número entero y sincronice después del cambio.
sk md

29

En mi caso es un problema simple. He subido una aplicación en la consola antes, así que intento volver a cargarla después de resolver algunos problemas. Todo lo que hago es eliminar el APK anterior de la Biblioteca de artefactos.


11
Subí una versión a través de Google Play Console, luego la eliminé antes de publicarla, la volví a cargar y recibí el error OP. Pensé que lo había eliminado, pero todavía estaba presente en la Biblioteca de artefactos. Eliminar de allí, entonces podría subir ...
Scuzzlebutt

22

si está utilizando el marco iónico , vaya al archivo config.xml y cambie el atributo "versión" en la etiqueta "widget" . aumentar el número de versión luego reconstruya, firme y suba su apk para jugar en la tienda. Eso solucionó mi problema.


77
Gracias. Solo voy a agregar algunos detalles. Cambié el atributo de versión en la etiqueta del widget de 0.0.1 a 0.0.2 . Después de ejecutar el cordova build --release androidcomando, este cambio modificó AndroidManifest.xml en dos atributos, de android: versionCode = "1" a android: versionCode = "2" y de android: versionName = "0.0.1" ** a ** android: versionName = "0.0.2" en la etiqueta de manifiesto.
remat_br

16

Este error aparece cuando intenta cargar un apk que tiene los mismos valores de versión que el que ya está en Play Store.

Simplemente cambie lo siguiente en su archivo build.gradle => versionCode y 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"
}

10

A veces, PlayStore encuentra un error cuando carga un APK durante una creación de lanzamiento, y está atascado porque no puede cargar el mismo APK nuevamente, para el borrador actual. Recibe el error "Error al cargar ..."

La solución es ir al menú de la biblioteca de artefactos , en Administración de versiones y eliminar el borrador del artefacto. Una vez hecho esto, podrá volver a cargar el APK y finalizar su lanzamiento.

Espero que ayude a otros ...

Ben


7

En Android Studio 1.1.0, el cambio versionCodeen build.gradlepara Module: appy no cambian necesariamente versionName:

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

4

Tal como decía la respuesta de Martin Konecny , debe cambiar el código de versión a algo más alto.

Tu código de versión anterior era 28. se debe cambiar a 29.

De acuerdo con el documento en el sitio web para desarrolladores de Android. un código de versión es

Un valor entero que representa la versión del código de la aplicación, en relación con otras versiones.

Por lo tanto, debe estar relacionado (por relacionado quiero decir más alto) con el código de la versión anterior como se señala en el documento:

debe asegurarse de que cada versión sucesiva de su aplicación utilice un valor mayor.

Como se menciona nuevamente en el documento

el valor de android: versionCode no necesariamente tiene un gran parecido con la versión de lanzamiento de la aplicación que es visible para el usuario (consulte android: versionName, a continuación)

Entonces, aunque este es el lanzamiento 2.0001de su aplicación, no necesariamente significa que la versión Code es 2.

Espero que esto ayude :)


4

Si está utilizando Android Studio, podría ir:

Construir -> Editar sabores

Y cambie el Código de versión y el Nombre desde allí.

ingrese la descripción de la imagen aquí


4

Si está utilizando Building Standalone Apps with Expo, el error versionCode podría aparecer debido al hecho de que la app.jsonconfiguración estándar solo tiene una referencia a la versionpropiedad.

Pude agregar una versionCodepropiedad de la androidsiguiente manera:

App.json de muestra

{
  "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.
    }
  }
}

Documentación detallada: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode


4

(Para la aplicación Flutter) Debe usar un código de versión diferente para su paquete de aplicaciones APK o Android porque ya tiene uno con el código de versión 1.

No se asuste ...

Debe cambiar en Flutter Version desde el archivo pubspec.yaml y Version Cod e desde el archivo local.properties .

Primero ve a tu archivo pubspec.yaml . Las primeras tres líneas deben ser el nombre, la descripción y la versión de la aplicación.

Antes del lanzamiento

Para ti, la versión podría verse así:

versión: 1.0.0 + 1

Por lo tanto, antes de crear un apk para su lanzamiento (para actualizar su aplicación existente en Google Play Console, es decir, para una nueva actualización), asegúrese de aumentar este número en 1. (Debe aumentarlo ya que no hay ningún requisito en el paso de incremento).

Solución

Simplemente cambie esa versión a (Según su necesidad)

versión: 1.0.1 + 2

Y segundo si

flutter.versionCode en Project -> android -> local.properties es

flutter.versionCode = 1 luego cámbielo o actualícelo a flutter.versionCode = 2 o cualquier otro número mayor que el código anterior.

Y finalmente lanza la aplicación según la documentación.


Entonces, para un código de versión que sigue al control de versiones semántico , donde está major.minor.patch+build, ¿Play solo mira el último buildcomponente? (¿Eso no es un error?)
AWhitford

3

si está utilizando aplicaciones phonegap / cordova, simplemente edite su config.xml y agregue el código y la versión de Android en el 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 ">


1

Si obtiene este error para el APK de Android de su aplicación Flutter, en su archivo app / build.gradle en defaultConfig {}

comentar

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

y añadir

versionCode 2
versionName "2"

o "código de versión anterior" + 1.


1

Recibí el mismo error al cargar una aplicación de flutter en la tienda de juegos, simplemente cambiar el código de versión en pubspec.yaml funcionó para mí. puede intentar cambiar el código de versión, por ejemplo, de +1 a +2 y luego reconstruir el apk usando

flutter build apk --split-per-abi 

y sube todos los apk's a la tienda de juegos para tus usuarios. La próxima vez que desee enviar una actualización, asegúrese de actualizar el código de la versión a +3 y así sucesivamente.

Nota: que el código de versión y el nombre de la versión son diferentes, puede verlo en el archivo android / local.properties . por ejemplo, versión: 1.0.0 + 2

la versión es 1.0.0 y el código de versión es +2


0

Esto parece porque ya has subido el archivo APK de la versión 3 a Google Play Store. Y nuevamente estás cargando apk con la misma versión. Entonces se ha producido este problema.

Entonces, para la solución, debe cambiar el nombre y el código de la versión (incremente con 1) y ejecutar la aplicación una vez y luego exportarla a Google Play.


0

Seguí recibiendo el mismo error una y otra vez,

finalmente cargué el archivo apk manualmente usando Google Play Console como se muestra en la captura de pantalla.

En App Release, selecciona el botón "CREATE RELEASE" que se muestra en la captura de pantalla y carga tu archivo apk desde/android/app/bin/build/outputs/apk/release/app-release.apk

ingrese la descripción de la imagen aquí


0

En mi caso tenía algo como esto en mi AndroidManifest,

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

aquí la ubicación 'androidManifestFile' es incorrecta, la cambió a

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

todo funcionó

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.