Falha no upload Você precisa usar um código de versão diferente para seu APK, porque você já tem um com o código de versão 2


127

De acordo com esta resposta Como resolver "O código da versão do seu APK precisa ser maior que 2." no console do desenvolvedor do Google Play? Acabei de alterar o código da versão de 2 para 3 e ele falhou ao carregar a compilação.

Este é o meu antigo manifesto antes de enviar o 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" />
        .....

Aqui está o novo código de versão que eu tenho que enviar no console do desenvolvedor Android. Veja meu manifesto

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

Não sei qual é o problema. Qualquer ajuda? insira a descrição da imagem aqui

Respostas:


125
android:versionCode="28"

O anterior versionCodeera 28. Você deve incrementá-lo em 1 a 29.

android:versionCode="29"

Presumivelmente, suas versões anteriores do aplicativo eram de 1 a 28. Ao lançar com o versionCode 3, você está em conflito com uma versão anterior do seu aplicativo que já foi lançada com este versionCode.


Esse número é usado apenas para determinar se uma versão é mais recente que outra, com números mais altos indicando versões mais recentes. Este não é o número da versão mostrada para os usuários
Mohamed AbdelraZek

Para qualquer outra pessoa que possa estar confusa, observe que esta não é a versão sdk, mas o código da versão do seu aplicativo.
SHIKHAR SINGH

Você pode me dizer exatamente qual é o caminho desse arquivo?
João Pimentel Ferreira

214

Para pessoas que usam o Android Studio, o problema pode ser resolvido editando versionCodee versionNameem build.gradlevez de AndroidManifest.xml.

por exemplo

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

3
Você consegue ler o AndroidManifest.xml em build.gradle? Não faz sentido ter valores duas vezes.
precisa saber é o seguinte

Essa é a resposta. Tha o que aconteceu aqui é que o Gradle é o aquele incharge para construir o proyect, por isso substitui as versões
jasmo2

1
verifique se o versionCode é um número inteiro e você sincroniza após a alteração.
precisa

29

No meu caso, é uma questão simples. Fiz upload de um aplicativo no console antes, então tento fazer o upload após resolver alguns problemas. Tudo o que faço é excluir o APK anterior da Biblioteca de Artefatos


11
Fiz upload de uma versão através do Google Play Console, excluí-a antes da publicação e carreguei novamente e obtive o erro OP. Eu pensei que tinha excluído, mas ainda estava presente na Biblioteca de Artefatos. Excluir de lá, então eu poderia fazer o upload ...
Scuzzlebutt

22

se você estiver usando a estrutura iônica , acesse o arquivo config.xml e altere o atributo "version" na tag "widget" . aumente o número da versão. em seguida, reconstrua, assine e faça o upload do seu ur apk para jogar na loja. isso resolveu meu problema.


7
Obrigado. Vou apenas adicionar alguns detalhes. Alterei o atributo de versão na tag do widget de 0.0.1 para 0.0.2 . Após o cordova build --release androidcomando executado , essa alteração modificou o AndroidManifest.xml em dois atributos, do android: versionCode = "1" para o android: versionCode = "2" e do android: versionName = "0.0.1" ** para ** android: versionName = "0.0.2" na etiqueta do manifesto.
remat_br 5/07/2016

16

Este erro aparece quando você tenta fazer o upload de um apk com os mesmos valores de versão do que já está no playstore.

Basta alterar o seguinte no arquivo build.gradle => versionCode e 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

Às vezes, a PlayStore encontra um erro ao fazer o upload de um APK durante a criação da versão e você fica paralisado porque não pode fazer o upload do mesmo APK novamente para a versão de rascunho atual. Você recebe o erro "Falha no upload ..."

A solução é acessar o menu da biblioteca de Artefatos , em Gerenciamento de Liberação e excluir o artefato de rascunho. Feito isso, você poderá fazer o upload do APK novamente e finalizar seu lançamento.

Espero que ajude os outros ...

Ben


7

Em Android Estúdio 1.1.0, mudança versionCodeno build.gradlepara Module: appe não necessariamente mudar versionName:

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

4

Assim como a resposta de Martin Konecny disse, você precisa alterar o versionCode para algo mais alto.

O seu código de versão anterior era 28. deve ser alterado para 29.

De acordo com o documento no site do desenvolvedor Android. um código de versão é

Um valor inteiro que representa a versão do código do aplicativo, em relação a outras versões.

Portanto, deve estar relacionado (por relacionado, quero dizer mais alto) ao versionCode anterior, conforme observado no documento:

você deve garantir que cada versão sucessiva do seu aplicativo use um valor maior.

Como mencionado novamente no documento

o valor android: versionCode não tem necessariamente uma forte semelhança com a versão de lançamento do aplicativo que é visível para o usuário (consulte android: versionName, abaixo)

Portanto, mesmo que este seja o lançamento 2.0001do seu aplicativo, isso não significa necessariamente que o versionCode seja 2.

Espero que isto ajude :)


4

Se você estiver usando o Android Studio, poderá:

Construir -> Editar sabores

E mude o código e o nome da versão a partir daí.

insira a descrição da imagem aqui


4

Se você estiver usando o Criando aplicativos independentes com o Expo, o erro versionCode pode surgir devido ao fato de a app.jsonconfiguração padrão ter apenas uma referência à versionpropriedade.

Consegui adicionar uma versionCodepropriedade da androidseguinte maneira:

Amostra 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.
    }
  }
}

Documentação detalhada: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode


4

(Para o aplicativo Flutter) Você precisa usar um código de versão diferente para o APK ou o pacote de aplicativos Android, porque já possui um com o código de versão 1.

Não entre em pânico ...

É necessário alterar a Versão do Flutter do arquivo pubspec.yaml e o Código da versão e do arquivo local.properties .

Primeiro, vá para o seu arquivo pubspec.yaml . As três primeiras linhas devem ser nome, descrição e versão do aplicativo.

Antes do lançamento -

Para você, a versão pode ser algo como isto:

versão: 1.0.0 + 1

Portanto, antes de criar um apk para lançamento (para atualizar seu aplicativo existente no Google Play Console, ou seja, para nova atualização), certifique-se de incrementar esse número em 1. (você deve incrementá-lo, pois não há requisitos na etapa de incremento).

Solução

Basta alterar essa versão para (conforme sua necessidade)

versão: 1.0.1 + 2

E segundo se

flutter.versionCode em Projeto -> android -> local.properties é

flutter.versionCode = 1 , altere-o ou atualize-o para flutter.versionCode = 2 ou qualquer outro número maior que o código anterior.

E, finalmente, libere o aplicativo conforme a documentação.


Então, para um código de versão após o controle de versão semântico , onde está major.minor.patch+build, o Play está apenas olhando para o último buildcomponente? (Isso não é um bug?)
AWhitford

3

se você estiver usando aplicativos phonegap / cordova, basta editar seu config.xml e adicionar o android-versionCode e a versão no 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

Se você receber esse erro no APK do seu aplicativo Flutter para Android, no arquivo app / build.gradle em defaultConfig {}

comentar

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

e adicione

versionCode 2
versionName "2"

ou "código da versão anterior" + 1.


1

Recebi o mesmo erro ao fazer o upload de um aplicativo de vibração para o playstore, basta alterar o código da versão em pubspec.yaml funcionou para mim. tente alterar o código da versão, por exemplo, de +1 para +2 e, em seguida, reconstrua o apk usando

flutter build apk --split-per-abi 

e faça upload de todos os apks para o playstore para seus usuários. Da próxima vez que você desejar enviar uma atualização por push, atualize o código da versão para +3 e assim por diante.

Nota: como o código e o nome da versão são diferentes, é possível ver isso no arquivo android / local.properties . por exemplo, versão: 1.0.0 + 2

versão é 1.0.0 e código de verificação é +2


0

Parece que você já fez o upload do arquivo APK da versão 3 na Google Play Store. E, novamente, você está enviando apk com a mesma versão. Portanto, esse problema ocorreu.

Portanto, para a solução, você precisa alterar o nome e o código da versão (incrementar com 1) e executar o aplicativo uma vez e depois exportá-lo para o Google Play.


0

Eu continuava recebendo o mesmo erro várias vezes.

Finalmente , enviei o arquivo apk manualmente usando o Google Play Console, como mostrado na captura de tela.

Em Versão do aplicativo, você seleciona o botão "CREATE RELEASE" mostrado na captura de tela e carrega seu arquivo apk de/android/app/bin/build/outputs/apk/release/app-release.apk

insira a descrição da imagem aqui


0

No meu caso, eu tinha algo assim no meu AndroidManifest,

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

aqui a localização 'androidManifestFile' está errada, alterada para

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

tudo funcionou

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.