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

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

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

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

Solutions Collecting From Web of "Как решить «Код версии вашего APK должен быть выше 2.» в консоли разработчика Google Play?"

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

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

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

См. Прикрепленную оснастку Android Studio, которая должна помочь.

Увеличьте код версии до 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> 

Используйте aapt для проверки версии APK:

 aapt dump badging myapp.apk 

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

  <manifest android:versionCode="3"> 

Имел ту же проблему и решил ее, изменив следующие значения в файле 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.

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

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

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

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

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

Была та же проблема. Изменение версии не помогло. Для 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

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

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

 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 { } } 

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

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

РАНЕЕ

 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, даже когда вы меняете versionName с версии 1.0.5 на v1.0.6
 appt dump badging myapp.apk 

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

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

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

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

В файле config.xml:

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

Свойство "version=0.0.2" : "version=0.0.2"

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

Aap dump badging [имя apk]

Я вижу обновленный versionCode и versionName … в частности, я вижу следующее:

 versionCode='2' versionName='0.0.2' 

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

Простой способ разрешить это щелчок на Build> Edit Flavors … введите описание изображения здесь

Изменить код версии и имя версии

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

Щелкните ОК и сделайте

Для моего приложения, созданного в Кордове, файл 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> File, в котором говорится: «build.gradle (Module: android)»