Upload fehlgeschlagen Sie müssen einen anderen Versionscode für Ihre APK verwenden, da Sie bereits einen mit Versionscode 2 haben

127

Nach dieser Antwort So lösen Sie "Der Versionscode Ihrer APK muss höher als 2 sein." in der Entwicklerkonsole von Google Play? Ich habe gerade den Versionscode von 2 auf 3 geändert und der Build konnte nicht hochgeladen werden.

Dies ist mein altes Manifest, bevor ich die apk hochgeladen habe

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

Hier ist der neue Versionscode, den ich auf die Android-Entwicklerkonsole hochladen muss. Siehe mein 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" />
        ......

Ich weiß nicht, worum es geht. Irgendeine Hilfe? Geben Sie hier die Bildbeschreibung ein

Ahmad Arslan
quelle

Antworten:

125
android:versionCode="28"

Ihr Vorgänger versionCodewar 28. Sie sollten ihn um 1 bis 29 erhöhen.

android:versionCode="29"

Vermutlich waren Ihre vorherigen App-Versionen 1 bis 28. Durch die Veröffentlichung mit VersionCode 3 stehen Sie in Konflikt mit einer früheren Version Ihrer App, die bereits mit diesem VersionCode veröffentlicht wurde.

Martin Konecny
quelle
Diese Nummer wird nur verwendet, um zu bestimmen, ob eine Version aktueller als eine andere ist, wobei höhere Nummern neuere Versionen anzeigen. Dies ist nicht die Versionsnummer, die den Benutzern angezeigt wird
Mohamed AbdelraZek
Für alle anderen, die verwirrt sein könnten, beachten Sie bitte, dass dies nicht die SDK-Version ist, sondern Ihr App-Versionscode
SHIKHAR SINGH
Können Sie mir genau sagen, wie diese Datei lautet?
João Pimentel Ferreira
214

Für Leute, die Android Studio verwenden, kann das Problem durch Bearbeiten versionCodeund versionNamein build.gradlestatt gelöst werden AndroidManifest.xml.

z.B

defaultConfig {
    applicationId "com.my.packageId"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 2      <-- change this
    versionName "2.0"  <-- change this
}
FFinn
quelle
3
Können Sie AndroidManifest.xml von build.gradle lesen? Es macht keinen Sinn, zweimal Werte zu haben.
MonoThreaded
Das ist die Antwort. Was hier passiert ist, ist, dass der Gradle derjenige ist, der den Proyect erstellt, also überschreibt er die Versionen
jasmo2
1
Stellen Sie sicher, dass der versionCode eine ganze Zahl ist und Sie nach der Änderung synchronisieren.
Sk md
29

In meinem Fall ist es ein einfaches Problem. Ich habe zuvor eine App in die Konsole hochgeladen, daher versuche ich, sie nach Behebung einiger Probleme erneut hochzuladen. Ich lösche lediglich die vorherige APK aus der Artefaktbibliothek

Thecarisma
quelle
11
Ich habe eine Version über die Google Play Console hochgeladen, vor dem Veröffentlichen gelöscht und erneut hochgeladen und den OP-Fehler erhalten. Ich dachte, ich hätte es gelöscht, aber es war immer noch in der Artefaktbibliothek vorhanden. Von dort
löschen,
22

Wenn Sie ein ionisches Framework verwenden , gehen Sie zur Datei config.xml und ändern Sie das Attribut "version" im Tag "widget" . Erhöhen Sie die Versionsnummer. dann neu erstellen, signieren und ur apk hochladen, um Store zu spielen. das hat mein Problem behoben.

user2407334
quelle
7
Vielen Dank. Ich werde nur einige Details hinzufügen. Ich habe das Versionsattribut im Widget-Tag von 0.0.1 auf 0.0.2 geändert . Nach dem ausgeführten cordova build --release androidBefehl wurde durch diese Änderung AndroidManifest.xml in zwei Attributen geändert, von android: versionCode = "1" zu android: versionCode = "2" und von android: versionName = "0.0.1" ** zu ** android: versionName = "0.0.2" im Manifest-Tag.
remat_br
16

Dieser Fehler tritt auf, wenn Sie versuchen, eine Apk hochzuladen, die dieselben Versionswerte hat wie die bereits im Playstore.

Ändern Sie einfach Folgendes in Ihrer build.gradle-Datei => versionCode und 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"
}
Kingston Fortune
quelle
10

Manchmal stößt der PlayStore auf einen Fehler, wenn Sie eine APK während einer Release-Erstellung hochladen, und Sie stecken fest, weil Sie dieselbe APK für die aktuelle Release-Version nicht erneut hochladen können. Sie erhalten die Fehlermeldung "Upload fehlgeschlagen ..."

Die Lösung besteht darin, das Menü Artefaktbibliothek unter Release-Verwaltung aufzurufen und den Entwurf des Artefakts zu löschen. Sobald dies erledigt ist, können Sie die APK erneut hochladen und Ihre Veröffentlichung beenden.

Hoffe es wird anderen helfen ...

Ben

bma350
quelle
7

Ändern Sie versionCodein Android Studio 1.1.0 build.gradlefür Module: appund nicht unbedingt versionName:

android {
...
    defaultConfig {
...
        versionCode 3
        versionName "1.0"
    }
...
}
DSlomer64
quelle
4

Genau wie in der Antwort von Martin Konecny gesagt, müssen Sie den versionCode auf einen höheren Wert ändern.

Ihr vorheriger Versionscode war 28. es sollte geändert werden zu 29.

Laut dem Dokument auf der Android-Entwickler-Website. ein Versionscode ist

Ein ganzzahliger Wert, der die Version des Anwendungscodes im Vergleich zu anderen Versionen darstellt.

Es sollte also mit dem vorherigen versionCode verwandt sein (mit verwandt meine ich höher), wie im Dokument angegeben:

Sie sollten sicherstellen, dass jede nachfolgende Version Ihrer Anwendung einen höheren Wert verwendet.

Wie im Dokument noch einmal erwähnt

Der Wert für android: versionCode hat nicht unbedingt eine starke Ähnlichkeit mit der für den Benutzer sichtbaren Version der Anwendungsversion (siehe unten: android: versionName).

Obwohl dies die Veröffentlichung 2.0001Ihrer App ist, bedeutet dies nicht unbedingt, dass der versionCode ist 2.

Hoffe das hilft :)

Keale
quelle
4

Wenn Sie Android Studio verwenden, können Sie gehen:

Build -> Flavours bearbeiten

Und ändern Sie von dort aus den Versionscode und den Namen.

Geben Sie hier die Bildbeschreibung ein

JJJ
quelle
4

Wenn Sie eigenständige Apps mit Expo erstellen, tritt möglicherweise der versionCode-Fehler auf, da die Standardkonfiguration app.jsonnur einen Verweis auf die versionEigenschaft enthält.

Ich konnte eine versionCodeEigenschaft androidwie folgt hinzufügen :

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

Detaillierte Dokumentation: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode

Sunny R Gupta
quelle
3

Wenn Sie Phonegap / Cordova-Anwendungen verwenden, bearbeiten Sie einfach Ihre config.xml und fügen Sie den android-versionCode und die Version in das Widget ein.

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

Sanjoy Kanrar
quelle
3

(Für Flutter App) Sie müssen einen anderen Versionscode für Ihre APK oder Ihr Android App Bundle verwenden, da Sie bereits einen mit Versionscode 1 haben.

Sei nicht in Panik ...

Sie müssen die Flutter-Version aus der Datei pubspec.yaml und den Versionscode aus der Datei local.properties ändern .

Gehen Sie zuerst zu Ihrer Datei pubspec.yaml . Die ersten drei Zeilen sollten Name, Beschreibung und Version der App sein.

Vor der Veröffentlichung -

Für Sie könnte die Version ungefähr so ​​aussehen:

Version: 1.0.0 + 1

Stellen Sie daher vor dem Erstellen einer Apk für die Veröffentlichung (zum Aktualisieren Ihrer bestehenden App in der Google Play Console, dh für ein neues Update) sicher, dass Sie diese Zahl um 1 erhöhen. (Sie sollten sie erhöhen, da für den Inkrementierungsschritt keine Anforderung erforderlich ist.)

Lösung

Ändern Sie einfach diese Version in (je nach Bedarf)

Version: 1.0.1 + 2

Und zweitens wenn

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

flutter.versionCode = 1, dann ändern oder auf flutter.versionCode = 2 aktualisieren oder eine andere größere Zahl als den vorherigen Code.

Und schließlich die App gemäß Dokumentation freigeben.

Vaibhav_Welcomes_You
quelle
Für einen Versionscode nach der semantischen Versionierung , wo er sich befindet major.minor.patch+build, betrachtet Play nur die letzte buildKomponente? (Das ist kein Fehler?)
AWhitford
1

Wenn Sie diesen Fehler für die Android-APK Ihrer Flutter-App erhalten, finden Sie sie in Ihrer Datei app / build.gradle unter defaultConfig {}

auskommentieren

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

und hinzufügen

versionCode 2
versionName "2"

oder "Code der vorherigen Version" + 1.

Muhammed Ali BINICI
quelle
1

Ich habe den gleichen Fehler beim Hochladen einer Flatter-App in den Playstore erhalten. Ändern Sie einfach den Versionscode in pubspec.yaml, der für mich funktioniert hat. Möglicherweise versuchen Sie, den Versionscode zu ändern, z. B. von +1 auf +2, und erstellen Sie dann die apk mit neu

flutter build apk --split-per-abi 

und lade alle apk's für deine benutzer in den playstore hoch. Wenn Sie das nächste Mal ein Update veröffentlichen möchten, müssen Sie den Versionscode auf +3 usw. aktualisieren.

Hinweis: Da der Versionscode und der Versionsname unterschiedlich sind, können Sie dies in der Datei android / local.properties sehen . zB Version: 1.0.0 + 2

Die Version ist 1.0.0 und der Versison-Code ist +2

maheshmnj
quelle
0

Dies scheint darauf zurückzuführen zu sein, dass Sie bereits eine APK-Datei der Version 3 in den Google Play Store hochgeladen haben. Und wieder lädst du apk mit der gleichen Version hoch. Dieses Problem ist also aufgetreten.

Zur Lösung müssen Sie also Ihren Versionsnamen und den Versionscode ändern (inkrementieren mit 1) und die Anwendung einmal ausführen und nach dem Export auf Google Play hochladen.

Piyush
quelle
0

Ich bekam immer wieder den gleichen Fehler.

Schließlich habe ich die APK-Datei manuell mit Google Play Console hochgeladen, wie im Screenshot gezeigt.

Unter App Release wählen Sie die im Screenshot gezeigte Schaltfläche "CREATE RELEASE" und laden Ihre APK-Datei von hoch/android/app/bin/build/outputs/apk/release/app-release.apk

Geben Sie hier die Bildbeschreibung ein

Akshay Vijay Jain
quelle
0

In meinem Fall hatte ich so etwas in meinem AndroidManifest,

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

hier ist der Speicherort 'androidManifestFile' falsch, geändert in

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

alles hat funktioniert

MJahongir
quelle