Я получаю эту ошибку при загрузке приложения Phonegap в консоль разработчика Google Play:
Ваш код версии APK должен быть выше 2.
Как я могу это исправить?
Я получаю эту ошибку при загрузке приложения Phonegap в консоль разработчика Google Play:
Ваш код версии APK должен быть выше 2.
Как я могу это исправить?
Используйте aapt
, чтобы проверить версию APK:
aapt dump badging myapp.apk
Он скажет вам увеличить versionCode
в AndroidManifest.xml
, например
<manifest android:versionCode="3">
Если вы напрямую используете 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>
Имел ту же проблему и решил ее, изменив следующие значения в файле 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, выберите имя и нажмите "ОК". В следующем окне выберите параметры 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 я смог получить это только, изменив версию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 {
}
}
Люди в 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"
}
Помните
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': "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.
простой способ разрешить это нажмите "Построить" > "Редактировать ароматы"... введите здесь описание изображения
изменить код версии и имя версии
введите здесь описание изображения
нажмите ОК и сделайте
Для моего приложения, созданного в Кордове, файл 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)"