Я пытаюсь загрузить новое обновление для бета-версии моего последнего приложения в магазине Google Play.
Я пробовал несколько кодов версий, 1,2,3,29!! Но какой бы код версии не ставил, показывает эту ошибку
Upload failed You need to use a different version code for your APK or Android App Bundle because you already have one with version code 29
обратите внимание, что последняя версия приложения на самом деле 1.
Вот часть моего приложения Gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.company.myapp"
minSdkVersion 18
targetSdkVersion 28
versionCode 29
versionName "29.2.5"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}





Было странно найти решение, проблема не в том, что приложение не принимается в магазине игр, а в том, что из-за плохого интернет-соединения произошла двойная загрузка, так что приложение продолжает загружаться снова после того, как оно уже было загружено.
Я заметил, что после завершения загрузки он снова показывает загрузку 99%, а затем произошла ошибка.
Когда я проверил через 2 дня, я обнаружил, что эти версии 2,3,29 были успешно загружены!
Так что проблема не в пакете или apk, а в консоли Google в процессе загрузки, обрабатывающем медленные интернет-соединения.
попробуйте изучить Библиотека артефактов на боковой панели, вы можете удалить свое предыдущее загруженное приложение, а затем повторно загрузить новое приложение.
Я не видел ничего в библиотеке Artifact для удаления предыдущих версий.
@ijt, возможно, вы опубликовали свой apk, чтобы жить
@NMI Теперь он называется «Проводник пакетов приложений»?
теперь это называется App Bundle Explorer, и я думаю, что это должен быть лучший ответ
Когда вы увидите эту ошибку, прокрутите вниз и нажмите «Сохранить». Откройте библиотеку артефактов с левой боковой панели, Найдите загруженный APK и удалите, Повторно загрузите тот же APK
перейдите в App Bunder Explorer на боковой панели и удалите предыдущее загруженное приложение, а затем повторно загрузите новое приложение.
Для пользователей флаттера вы должны изменить версию в pubsec.yaml, а не в папках Android.
version:A.B.C+X
eg: 1.0.0+2
x — это version code, а a, b, c — это version name.
Не забудьте выполнить flutter build ipa или flutter run после этого шага.
Если вы разрабатываете с помощью Flutter:
version:A.B.C+X
eg: 1.0.0+2
Изменение X является обязательным, поскольку X — это код версии. Затем запустите:
flutter pub get
flutter clean
flutter build appbundle
Это сработало для меня.
Сразу после успешной сборки с сообщением об успехе вы получаете два варианта: Locate и Analyze. Нажмите Analyze, он покажет вам версию и проверьте, не связана ли проблема с Android Studio.
Для пользователей флаттера вы также можете попробовать напрямую заменить код версии в проектах Android build.gradle приложения следующим образом:
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '7'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.2.1'
}
с этим:
def flutterVersionCode = '7'
def flutterVersionName = '1.2.1'
Обязательно обновите его в следующий раз.
В таком случае вы можете использовать опцию «Добавить из библиотеки» вместо «Загрузить». Нажав «Добавить из библиотеки», вы получите список всех загруженных сборок, вы можете найти последнюю загруженную версию.