Как решить "Ваш код версии APK должен быть выше 2." в консоли разработчика Google Play?

Я получаю эту ошибку при загрузке приложения Phonegap в консоль разработчика Google Play:

Ваш код версии APK должен быть выше 2.

Как я могу это исправить?

Ответ 1

Используйте aapt, чтобы проверить версию APK:

aapt dump badging myapp.apk

Он скажет вам увеличить versionCode в AndroidManifest.xml, например

  <manifest android:versionCode="3">

Ответ 2

Если вы напрямую используете Gradle или косвенно через Android Studio:

Я исправил его, отредактировав номер версии внутри файла build.gradle! В нижней части файла android.manifest имеется небольшой баннер, в котором говорится, что "эти изменения перезаписываются файлом build.gradle".

Ответ 3

enter image description here

Обратитесь к прикрепленной оснастке Android Studio, которая должна помочь.

Ответ 4

Увеличьте код версии до 3, изменив код версии в вашем AndroidManifest.xml:

<android xmlns:android="http://schemas.android.com/apk/res/android">
        <tool-api-level>10</tool-api-level>
        <manifest android:versionCode="3" android:versionName="0.1.1" android:installLocation="preferExternal"/>
        <uses-sdk android:maxSdkVersion="10" android:minSdkVersion="7" android:targetSdkVersion="10"/>
</android>

Ответ 5

Имел ту же проблему и решил ее, изменив следующие значения в файле build.gradle в Module: app

defaultConfig {
        applicationId //app package goes here
        minSdkVersion 10
        targetSdkVersion 21
        **versionCode 2
        versionName "1.1"**
        signingConfig //name of keystore goes here
    }

Это то, как Android Studio отслеживает управление версиями для каждого приложения.

В качестве альтернативы для noobs вы можете получить доступ к этим настройкам, нажав на настройки приложения и перейти на вкладку Flavors. Там вы можете изменить некоторые параметры, такие как versionCode и versionName.

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

Ответ 6

Когда вы будете готовы развернуть свое приложение в APK, в JDeveloper перейдите в Application → Deploy → New Deployment Profile. Задайте тип профиля ADF Mobile для Android, выберите имя и нажмите "ОК". В следующем окне выберите параметры Android и измените код версии. То, что Google Play не понравилось (потому что у вас уже было приложение с тем же кодом версии). Вот как я решил эту проблему.

Ответ 7

У меня была эта проблема на некоторое время, и это меня насторожило. Я попробовал реимпорт-проект. Взятие проекта в Android Studio из Eclipse. Все. И то, что я нашел для работы, заключается в том, что вам нужно увеличить код версии на 1. Вам не нужно менять имя версии. И перед экспортом файла apk. Обязательно создайте проект хотя бы один раз. Таким образом, реализуется новый код версии.

Ответ 8

Я обнаружил, что если вы используете Android Studio, вам нужно обновить код версии в файле build.gradle. Например:

defaultConfig {
    applicationId "app.myapp"
    minSdkVersion 14
    targetSdkVersion 20
    versionCode 2
    versionName "1.0.0"
}

...

Ответ 9

Была та же проблема. Изменение версии не помогло. Для Android-сборок вы можете добавить versionCode в свой config.xml и указать версию.

    xmlns:gap = "http://phonegap.com/ns/1.0"
    id        = "xxx.xxxxxx"
    versionCode = "415" 
    version   = "1.0.11">

Отметьте http://docs.build.phonegap.com/en_US/3.1.0/configuring_basics.md.html#The%20Basics

Ответ 10

Я полагаю, что у вас уже есть версия 2, загруженная в консоль dev. Просто добавьте код версии (обратите внимание: НЕ имя версии!) На 3, перестройте свой APK, и вы в порядке.

Ответ 11

В студии Android я смог получить это только, изменив версиюCode в файле приложения.

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'xxxxxxxxxxxxxxx'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 3
        versionName '1.1'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

Ответ 12

Люди в android и ваши пользователи должны просто отслеживать все обновления, поэтому вам необходимо указать версию, обновив VersionCode и versionName

Вот как исправить проблему:

EARLIER

defaultConfig {
    applicationId "com.example.random.projectname"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}

СЕЙЧАС

defaultConfig {
    applicationId "com.example.random.projectname"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 2
    versionName "1.0.1"
}

Помните

  • versionName - это то, что отображается внизу Long Description для пользователя приложения.
  • В то время как versionCode предназначен для разработчиков и потребностей Google, а должен быть увеличен на единицу для каждого нового имени версии даже при изменении versionName с версии 1.0.5 до версии 1.0.6

Ответ 13

appt dump badging myapp.apk

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

Ответ 14

Решение для меня состояло в том, чтобы отредактировать файл config.xml и изменить свойство 'version'.

Я попытался изменить свой AndroidManifest.xml(каждую версию, которую я смог найти) и изменил значения versionCode и versionName. Некоторые из файлов AndroidManifest.xml были перезаписаны исходными значениями, некоторые из них не были перезаписаны. Несмотря на это, версия apk оставалась на уровне "1".

Я несколько раз просматривал файл config.xml, но ни версии Code, ни versionName не существует. Я, наконец, решил изменить значение "version" в config.xml, перестроен, и у моего apk теперь есть новый, правильный номер версии.

В файле config.xml:

Старое свойство 'version': "version=0.0.1"

Свойство "новая версия": "version=0.0.2"

Следует отметить, что я не использую Eclipse или Android Studio... просто текстовый редактор и запускает сборку вручную. Теперь, когда я запускаю

acap dump badging [имя apk]

Я вижу обновленный versionCode и versionName... в частности, я вижу это:

versionCode='2' versionName='0.0.2'

... и теперь я могу снова загрузить свой apk в магазин Play.

Ответ 16

Для моего приложения, созданного в Кордове, файл Gradle не имел статического кода. Он был выбран с помощью Android Manifest следующим образом:

defaultConfig {
versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0")
applicationId privateHelpers.extractStringFromManifest("package")

if (cdvMinSdkVersion != null) {
    minSdkVersion cdvMinSdkVersion
}

}

Я попытался изменить код версии в файле манифеста, но не повезло.

Нехорошо сделать, но из-за спешки я сделал это -

defaultConfig {
versionCode cdvVersionCode ?: (Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0") + 2)
applicationId privateHelpers.extractStringFromManifest("package")

if (cdvMinSdkVersion != null) {
    minSdkVersion cdvMinSdkVersion
}

}

Примечание. Для приложений, созданных в Кордове, вам необходимо внести изменения в Gradle Scripts > File, в котором говорится: "build.gradle(Module: android)"