Caricamento non riuscito È necessario utilizzare un codice versione diverso per l'APK perché ne hai già uno con codice versione 2


129

In base a questa risposta, come risolvere "Il codice della versione dell'APK deve essere superiore a 2." nella Console per gli sviluppatori di Google Play? Ho appena cambiato il codice della versione da 2 a 3 e non è riuscito a caricare la build.

Questo è il mio vecchio manifest prima di caricare l'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" />
        .....

ecco il codice della nuova versione che devo caricare sulla console per sviluppatori Android. Vedi il mio 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" />
        ......

Non so qual è il problema. Qualsiasi aiuto? inserisci qui la descrizione dell'immagine

Risposte:


125
android:versionCode="28"

Il tuo precedente versionCodeera 28. Dovresti incrementarlo da 1 a 29.

android:versionCode="29"

Presumibilmente, le versioni precedenti dell'app erano comprese tra 1 e 28. Rilasciando con versionCode 3, sei in conflitto con una versione precedente della tua app che era già stata rilasciata con questo versionCode.


Questo numero viene utilizzato solo per determinare se una versione è più recente di un'altra, con numeri più alti che indicano versioni più recenti. Questo non è il numero di versione mostrato agli utenti
Mohamed AbdelraZek

Per chiunque altro possa essere confuso, tieni presente che questa non è la versione sdk ma il codice della versione dell'app,
SHIKHAR SINGH

Puoi dirmi esattamente qual è il percorso di quel file?
João Pimentel Ferreira,

214

Per le persone che utilizzano Android Studio il problema può essere risolto modificando versionCodee versionNamenel build.gradleposto di AndroidManifest.xml.

per esempio

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

3
Puoi leggere AndroidManifest.xml da build.gradle? Non ha senso avere valori due volte.
MonoThreaded

Questa è la risposta. Quello che è successo qui è che il gradle è quello incaricato di costruire il progetto, quindi sovrascrive le versioni
jasmo2

1
assicurati che versionCode sia un numero intero e sincronizza dopo la modifica.
sk md

29

Nel mio caso è un semplice problema. Ho già caricato un'app nella console, quindi provo a caricarla di nuovo dopo aver risolto alcuni problemi Tutto ciò che faccio è eliminare l'APK precedente dalla Libreria degli artefatti


11
Ho caricato una versione tramite Google Play Console, quindi l'ho eliminata prima della pubblicazione e caricata di nuovo e ho ricevuto l'errore OP. Pensavo di averlo cancellato, ma era ancora presente nella Libreria degli artefatti. Elimina da lì poi potrei caricare ...
Scuzzlebutt

22

se stai usando ionic framework , vai al file config.xml e cambia l' attributo "version" nel tag "widget" . aumentare il numero di versione. quindi ricostruisci, firma e carica il tuo apk nel Play Store. che ha risolto il mio problema.


7
Grazie. Voglio solo aggiungere alcuni dettagli. Ho cambiato l'attributo della versione nel tag del widget da 0.0.1 a 0.0.2 . Dopo l'esecuzione del cordova build --release androidcomando, questa modifica ha modificato AndroidManifest.xml in due attributi, da android: versionCode = "1" ad android: versionCode = "2" e da android: versionName = "0.0.1" ** a ** android: versionName = "0.0.2" nel tag manifest.
remat_br

16

Questo errore viene visualizzato quando provi a caricare un apk con gli stessi valori di versione di quello già presente nel playstore.

Basta cambiare quanto segue nel tuo file 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"
}

11

A volte il PlayStore incontra un bug quando carichi un APK durante la creazione di una versione e sei bloccato perché non puoi caricare di nuovo lo stesso APK, per la versione bozza corrente. Viene visualizzato l'errore "Caricamento non riuscito ..."

La soluzione è andare al menu della libreria degli artefatti , sotto Gestione del rilascio e cancellare la bozza di artefatto. Fatto ciò, potrai caricare nuovamente l'APK e terminare il rilascio.

Spero che possa aiutare gli altri ...

Ben


7

In Android Studio 1.1.0, cambia versionCodein build.gradleper Module: appe non cambia necessariamente versionName:

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

4

Proprio come diceva la risposta di Martin Konecny , è necessario modificare il versionCode con qualcosa di più alto.

Il codice della tua versione precedente era 28. dovrebbe essere cambiato in 29.

Secondo il documento sul sito web degli sviluppatori Android. un codice di versione è

Un valore intero che rappresenta la versione del codice dell'applicazione, rispetto ad altre versioni.

Quindi dovrebbe essere correlato (per correlato intendo superiore) alla versione precedenteCodice come indicato dal documento:

dovresti assicurarti che ogni versione successiva della tua applicazione utilizzi un valore maggiore.

Come accennato ancora nel documento

il valore android: versionCode non ha necessariamente una forte somiglianza con la versione di rilascio dell'applicazione che è visibile all'utente (vedere android: versionName, di seguito)

Quindi, anche se questa è la versione 2.0001della tua app, non significa necessariamente che versionCode sia 2.

Spero che questo ti aiuti :)


4

Se stai usando Android Studio, potresti andare:

Costruisci -> Modifica sapori

E cambia il codice e il nome della versione da lì.

inserisci qui la descrizione dell'immagine


4

Se stai utilizzando la creazione di app autonome con Expo, l'errore versionCode potrebbe insinuarsi a causa del fatto che la app.jsonconfigurazione standard ha solo un riferimento alla versionproprietà.

Sono stato in grado di aggiungere una versionCodeproprietà androidcome segue:

Esempio di 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.
    }
  }
}

Documentazione dettagliata: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode


4

(Per Flutter App) Devi utilizzare un codice di versione diverso per il tuo APK o Android App Bundle perché ne hai già uno con il codice di versione 1.

Niente panico ...

È necessario modificare la versione Flutter dal file pubspec.yaml e il codice versione da local.properties file .

Per prima cosa vai al tuo file pubspec.yaml . Le prime tre righe dovrebbero essere il nome, la descrizione e la versione dell'app.

Prima del rilascio -

Per te la versione potrebbe assomigliare a questa:

versione: 1.0.0 + 1

Quindi, prima di creare un apk per il rilascio (per aggiornare l'app in uscita su Google Play Console, ad esempio per un nuovo aggiornamento), assicurati di incrementare questo numero di 1. (Dovresti incrementarlo poiché non è richiesto il passaggio di incremento).

Soluzione

Basta cambiare quella versione in (secondo le tue necessità)

versione: 1.0.1 + 2

E secondo se

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

flutter.versionCode = 1 quindi modificalo o aggiornalo a flutter.versionCode = 2 o qualsiasi altro numero maggiore del codice precedente.

E infine rilascia l'app come da documentazione.


Quindi, per un codice di versione che segue il controllo delle versioni semantico , dove si trova major.minor.patch+build, Play guarda solo l'ultimo buildcomponente? (Non è un bug?)
AWhitford il

3

se stai usando applicazioni phonegap / cordova, modifica semplicemente il tuo config.xml e aggiungi android-versionCode e version nel 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 ricevi questo errore per l'APK Android della tua app Flutter, nel file app / build.gradle in defaultConfig {}

commentare

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

e aggiungi

versionCode 2
versionName "2"

o "codice versione precedente" + 1.


1

Ho ricevuto lo stesso errore durante il caricamento di un'app flutter su Playstore, semplicemente cambia il codice della versione in pubspec.yaml ha funzionato per me. potrebbe provare a cambiare il codice della versione ad esempio da +1 a +2 e quindi ricostruire l'apk usando

flutter build apk --split-per-abi 

e carica tutti gli apk nel playstore per i tuoi utenti. La prossima volta che si desidera eseguire il push di un aggiornamento, assicurarsi di aggiornare il codice della versione a +3 e così via.

Nota: che il codice della versione e il nome della versione sono diversi, puoi vederlo nel file android / local.properties . es. versione: 1.0.0 + 2

la versione è 1.0.0 e il codice della versione è +2


0

Questo sembra perché hai già caricato il file APK della versione 3 su Google Play Store. E di nuovo stai caricando l'apk con la stessa versione. Quindi si è verificato questo problema.

Quindi per la soluzione è necessario modificare il nome della versione e il codice della versione (incrementare con 1) ed eseguire l'applicazione una volta e dopo averla esportata caricarla su Google Play.


0

Continuavo a ricevere lo stesso errore ancora e ancora,

infine ho caricato il file apk manualmente utilizzando Google Play Console come mostrato nella schermata.

Sotto App Release, seleziona il pulsante "CREATE RELEASE" mostrato nella schermata e carica il tuo file apk da/android/app/bin/build/outputs/apk/release/app-release.apk

inserisci qui la descrizione dell'immagine


0

Nel mio caso avevo qualcosa di simile nel mio AndroidManifest,

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

qui la posizione di "androidManifestFile" è sbagliata, cambiata in

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

tutto ha funzionato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.