Selon cette réponse Comment résoudre "Le code de version de votre APK doit être supérieur à 2." dans la console pour développeurs de Google Play? Je viens de changer le code de version de 2 à 3 et le téléchargement de la version a échoué.
Ceci est mon ancien manifeste avant que je télécharge 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" />
.....
voici le nouveau code de version que je dois télécharger sur la console du développeur Android. Voir mon 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" />
......
Je ne sais pas quel est le problème. De l'aide?
Android:versionCode="28"
Votre versionCode
précédente était de 28. Vous devez l'augmenter de 1 à 29.
Android:versionCode="29"
Vraisemblablement, vos versions précédentes de l'application étaient comprises entre 1 et 28. En publiant avec versionCode 3, vous entrez en conflit avec une version précédente de votre application déjà publiée avec cette versionCode.
Pour les personnes utilisant Android Studio, le problème peut être résolu en éditant versionCode
et versionName
dans build.gradle
au lieu de AndroidManifest.xml
.
par exemple.
defaultConfig {
applicationId "com.my.packageId"
minSdkVersion 15
targetSdkVersion 22
versionCode 2 <-- change this
versionName "2.0" <-- change this
}
si vous utilisez ionic framework , allez dans config.xml file et modifiez le "version" attribut dans le "widget" tag. augmenter le numéro de version. puis reconstruisez, signez et téléchargez votre apk sur Play Store. cela a résolu mon problème.
Dans mon cas, c'est un problème simple. J'ai déjà téléchargé une application dans la console, aussi j'essaye de la télécharger après avoir résolu certains problèmes.
Dans Android Studio 1.1.0, changez versionCode
dans build.gradle
pour Module: app
et ne changez pas nécessairement versionName
:
Android {
...
defaultConfig {
...
versionCode 3
versionName "1.0"
}
...
}
Tout comme la réponse de Martin Konecny a dit, vous devez changer le code de version en quelque chose de supérieur.
Votre code de version précédent était 28
. il devrait être changé en 29
.
Selon le document sur le site Web du développeur Android. un code de version est
Une valeur entière qui représente la version du code de l'application par rapport aux autres versions.
Donc, il devrait être lié (par rapport, je veux dire plus haut) à la version précédente Code comme noté par le document:
vous devez vous assurer que chaque version successive de votre application utilise une valeur supérieure.
Comme mentionné à nouveau dans le document
la valeur Android: versionCode n'a pas nécessairement une forte ressemblance avec la version de l'application visible par l'utilisateur (voir Android: versionName, ci-dessous)
Ainsi, même s'il s'agit de la version 2.0001
de votre application, cela ne signifie pas nécessairement que le code version est 2
.
J'espère que cela t'aides :)
si vous utilisez des applications phonegap/cordova, éditez simplement votre fichier config.xml et ajoutez le code de version Android et la version dans le 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">
Cette erreur apparaît lorsque vous essayez de télécharger un fichier apk dont les valeurs de version sont identiques à celles déjà présentes sur Playstore.
Modifiez simplement les éléments suivants dans votre fichier build.gradle => versionCode et 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"
}
Si vous utilisez Building Standalone Apps avec Expo, l'erreur versionCode risque de remonter du fait que la configuration standard app.json
config ne comporte qu'une référence à la propriété version
.
J'ai pu ajouter une propriété versionCode
sous Android
comme suit:
Exemple 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.
}
}
}
Documentation détaillée: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode
J'ai gardé la même erreur encore et encore,
Enfin, j'ai téléchargé le fichier apk manuellement à l'aide de Google Play Console, comme indiqué dans la capture d'écran.
Sous App Release, vous sélectionnez le bouton "CREATE RELEASE" affiché dans la capture d'écran et vous téléchargez votre fichier apk à partir de /Android/app/bin/build/outputs/apk/release/app-release.apk
Cela semble parce que vous avez déjà téléchargé le fichier APK de la version 3 sur Google Play Store. Et encore une fois, vous téléchargez apk avec la même version. Donc, ce problème a eu lieu.
Donc, pour la solution, vous devez changer votre nom de version et votre code de version (incrémenter de 1) et exécuter l'application une fois, puis exportez-la sur Google Play.
Si vous obtenez cette erreur pour le APK Android de votre application Flutter, dans votre fichier app/build.gradle sous defaultConfig {}
commenter
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
et ajouter
versionCode 2
versionName "2"
ou "code de version précédente" + 1.
Dans mon cas, j'avais quelque chose comme ça dans ma AndroidManifest
,
javaCompileOptions {
annotationProcessorOptions {
arguments = [
'androidManifestFile': 'app\\build\\intermediates\\merged_manifests\\debug\\processDebugManifest\\merged\\AndroidManifest.xml'
]
}
}
ici l'emplacement 'androidManifestFile' est incorrect, il a été remplacé par
"androidManifestFile": "$projectDir/src/main/AndroidManifest.xml".toString()
tout a fonctionné
J'ai reçu la même erreur en téléchargeant une application Flutter sur le PlayStore, il suffit de changer la version de pubspec.yaml pour moi. peut être essayer de changer la version de +1 à +2 ou vice versa, puis reconstruire l'apk en utilisant
flutter build apk --split-per-abi
et téléchargez l'apk approprié dont vous avez besoin pour vos utilisateurs