Ошибка загрузки. Вам необходимо использовать другой код версии для своего APK-файла, так как он у вас уже есть с кодом версии 2.

129

Согласно этому ответу Как решить «Код версии вашего APK должен быть выше 2». в консоли разработчика Google Play? Я только что изменил код версии с 2 на 3, и не удалось загрузить сборку.

Это мой старый манифест до того, как я загрузил 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" />
        .....

вот код новой версии, который я должен загрузить в консоль разработчика Android. Смотрите мой манифест

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

Я не знаю, в чем проблема. Любая помощь? введите описание изображения здесь

Ахмад Арслан
источник

Ответы:

125
android:versionCode="28"

Ваш предыдущий versionCodeбыл 28. Вы должны увеличить его на 1 до 29.

android:versionCode="29"

Предположительно, ваши предыдущие версии приложения были от 1 до 28. Выпуская с versionCode 3, вы вступаете в конфликт с предыдущей версией вашего приложения, которая уже была выпущена с этим versionCode.

Мартин Конечны
источник
Этот номер используется только для определения того, является ли одна версия более новой, чем другая, причем более высокие числа указывают на более свежие версии. Это не номер версии, показываемый пользователям
Mohamed AbdelraZek 02
Для всех, кто может быть сбит с толку, обратите внимание, что это не версия sdk, а код версии вашего приложения,
ШИХАР СИНГХ
Вы можете сказать мне, каков путь к этому файлу?
Жуан Пиментел Феррейра,
214

Для людей , которые используют Android Studio , проблема может быть решена путем редактирования versionCodeи versionNameв build.gradleа AndroidManifest.xml.

например

defaultConfig {
    applicationId "com.my.packageId"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 2      <-- change this
    versionName "2.0"  <-- change this
}
FFinn
источник
3
Можете ли вы прочитать AndroidManifest.xml из build.gradle? Не имеет смысла иметь значения дважды.
MonoThreaded
Это ответ. Вот что случилось, так это то, что gradle - это тот, который поручил построить проект, поэтому он перезаписывает версии
jasmo2 06
1
убедитесь, что versionCode - это целое число, и вы выполните синхронизацию после изменения.
sk md
30

В моем случае это простая проблема. Я уже загружал приложение в консоль раньше, поэтому пытаюсь повторно загрузить его после решения некоторых проблем. Все, что я делаю, это удаляю предыдущий APK из библиотеки артефактов.

Thecarisma
источник
12
Я загрузил версию через консоль Google Play, затем удалил перед публикацией, загрузил снова и получил ошибку OP. Я думал, что удалил его, но он все еще присутствовал в библиотеке артефактов. Удалите оттуда, и я смогу загрузить ...
Scuzzlebutt
22

если вы используете ionic framework , перейдите в файл config.xml и измените атрибут «версия» в теге «виджет» . увеличьте номер версии. затем перестройте, подпишите и загрузите ur apk в игровой магазин. это устранило мою проблему.

user2407334
источник
7
Спасибо. Я просто добавлю несколько деталей. Я изменил атрибут версии в виджете теге от 0.0.1 до 0.0.2 . После выполнения cordova build --release androidкоманды это изменение изменило AndroidManifest.xml в двух атрибутах: от android: versionCode = "1" до android: versionCode = "2" и от android: versionName = "0.0.1" ** до ** android: versionName = «0.0.2» в теге манифеста.
remat_br 05
16

Эта ошибка появляется, когда вы пытаетесь загрузить apk, который имеет те же значения версии, что и тот, который уже находится в игровом магазине.

Просто измените следующее в вашем файле build.gradle => versionCode и 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
источник
11

Иногда в PlayStore возникает ошибка, когда вы загружаете APK во время создания выпуска, и вы зависаете, потому что не можете снова загрузить тот же APK для текущего чернового выпуска. Вы получаете сообщение об ошибке "Ошибка загрузки ..."

Решение - перейти в меню библиотеки артефактов под Управление выпуском и удалить черновик артефакта. Как только это будет сделано, вы сможете снова загрузить APK и завершить выпуск.

Надеюсь, это поможет другим ...

Бен

bma350
источник
7

В Android Studio 1.1.0, изменение versionCodeв build.gradleтечение Module: appи не обязательно менять versionName:

android {
...
    defaultConfig {
...
        versionCode 3
        versionName "1.0"
    }
...
}
DSlomer64
источник
6

(Для приложения Flutter) Вам необходимо использовать другой код версии для вашего APK или Android App Bundle, потому что у вас уже есть один с кодом версии 1.

Не паникуйте ...

Вам необходимо изменить версию Flutter из файла pubspec.yaml и код версии e из файла local.properties .

Сначала перейдите в файл pubspec.yaml . Первые три строки должны содержать название, описание и версию приложения.

Перед выпуском -

Для вас версия может выглядеть примерно так:

версия: 1.0.0 + 1

Поэтому перед созданием apk для выпуска (для обновления существующего приложения в консоли Google Play, т. Е. Для нового обновления) убедитесь, что вы увеличили это число на 1. (Вы должны увеличивать его, так как нет требований к шагу увеличения).

Решение

Просто измените эту версию на (в соответствии с вашими потребностями)

версия: 1.0.1 + 2

Во-вторых, если

flutter.versionCode в Project -> android -> local.properties есть

flutter.versionCode = 1, затем измените его или обновите до flutter.versionCode = 2 или любого другого большего числа, чем предыдущий код.

И, наконец, выпустите приложение согласно документации.

Vaibhav_Welcomes_You
источник
Итак, для кода версии после семантического управления версиями , где он находится major.minor.patch+build, Play просматривает только последний buildкомпонент? (Это не ошибка?)
AWhitford
4

Подобно тому , как Мартин Конечны ответ сказал, что вам нужно изменить VersionCode к чему - то высшему.

Код вашей предыдущей версии был 28. это должно быть изменено на29 .

Согласно документу на сайте разработчика Android. код версии

Целочисленное значение, представляющее версию кода приложения относительно других версий.

Таким образом, он должен быть связан (я имею в виду выше) с предыдущим кодом версии, как указано в документе:

вы должны убедиться, что каждый последующий выпуск вашего приложения использует большее значение.

Как уже упоминалось в документе

значение android: versionCode не обязательно сильно похоже на версию выпуска приложения, которая видна пользователю (см. android: versionName ниже)

Таким образом, даже если это выпуск 2.0001вашего приложения, это не обязательно означает, что код версии равен 2.

Надеюсь это поможет :)

Keale
источник
4

Если вы используете Android Studio, вы можете:

Сборка -> Редактировать ароматы

И измените код версии и имя оттуда.

введите описание изображения здесь

YYY
источник
4

Если вы используете создание автономных приложений с помощью Expo, ошибка versionCode может выползать из-за того, что стандартная app.jsonконфигурация имеет только ссылку на versionсвойство.

Мне удалось добавить следующее versionCodeсвойство android:

Пример 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.
    }
  }
}

Подробная документация: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode

Санни Р Гупта
источник
3

если вы используете приложения phonegap / cordova, просто отредактируйте файл config.xml и добавьте код и версию android-versionCode в виджет.

<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

Если вы получаете эту ошибку для APK-файла Android вашего приложения Flutter, в файле app / build.gradle в разделе defaultConfig {}

закомментировать

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

и добавить

versionCode 2
versionName "2"

или «код предыдущей версии» + 1.

Мухаммед Али БИНИЧИ
источник
1

Я получил ту же ошибку при загрузке приложения flutter в playstore, просто измените код версии в pubspec.yaml у меня сработало. можно попробовать изменить код версии, например, с +1 на +2, а затем перестроить apk, используя

flutter build apk --split-per-abi 

и загрузите все apk для своих пользователей в игровой магазин. В следующий раз, когда вы захотите отправить обновление, обязательно обновите код версии до +3 и так далее.

Примечание: код версии и название версии отличаются, вы можете увидеть это в файле android / local.properties . например, версия: 1.0.0 + 2

версия 1.0.0 и код версии +2

maheshmnj
источник
0

Похоже, вы уже загрузили APK-файл версии 3 в Google Play Store. И снова вы загружаете apk с той же версией. Итак, эта проблема возникла.

Таким образом, для решения вам необходимо изменить название версии и код версии (увеличить на 1) и запустить приложение один раз, а после экспорта загрузить его в Google Play.

Piyush
источник
0

Я снова и снова получал одну и ту же ошибку.

Наконец, я вручную загрузил файл apk с помощью консоли Google Play, как показано на снимке экрана.

В разделе «Выпуск приложения» выберите кнопку «СОЗДАТЬ РЕЛИЗ», показанную на снимке экрана, и загрузите файл apk из/android/app/bin/build/outputs/apk/release/app-release.apk

введите описание изображения здесь

Акшай Виджай Джайн
источник
0

В моем случае у меня было что-то подобное в моем AndroidManifest,

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

здесь расположение androidManifestFile неверно, изменил его на

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

все работало

MJahongir
источник