Я опубликовал приложение с флаттером в игровом магазине, теперь хочу загрузить новую версию приложения. Я пытаюсь изменить код версии с помощью:
сборка флаттера apk --build-name = 1.0.2 --build-number = 3
или изменив local.properties, как это
flutter.versionName=2.0.0
flutter.versionCode=2
flutter.buildMode=release
но каждый раз я получаю ошибку в игровом магазине
Вы должны использовать другой код версии для своего APK или Android App Bundle, потому что код 1 уже назначен другому APK или Android App Bundle.
flutter run
после изменения pubspec.yaml, в противном случае студия Android создаст apk / aab со старым кодом версии на основе local.properties5.1.3+201
правильно?Разобрался с этим. Документация не проста
в вашей
pubspec.yaml
измените версию, подобную этойversion: 1.0.2+2
где материал - VER_NAME
+
VER_CODEисточник
Решение:
Внутри pubspec.yaml добавьте следующее (возможно, после описания, тот же отступ, что и в описании, имени и т. Д.):
version: 2.0.0+2
Затем пакеты попадают в локальный каталог flutter (не забудьте это сделать)
Пояснение:
Все, что до плюса - это название версии, а после - код версии. Итак, здесь код версии - 2, а имя - 2.0.0. Каждый раз, когда вы обновляете приложение flutter, обязательно меняйте код версии!
Дополнительная информация:
При создании приложения для Android build.gradle внутри android / app / ищет код и имя версии. Обычно это находится в local.properties, который изменяется каждый раз, когда вы меняете flutter pubspec.yaml.
источник
Обновление номера версии приложения По умолчанию номер версии приложения - 1.0.0. Чтобы обновить его, перейдите к файлу pubspec.yaml и обновите следующую строку:
версия: 1.0.0 + 1
Номер версии - это три числа, разделенных точками, например 1.0.0 в приведенном выше примере, за которым следует необязательный номер сборки, например 1 в приведенном выше примере, разделенный знаком +.
И версию, и номер сборки можно переопределить в сборке Flutter, указав --build-name и --build-number соответственно.
В Android имя сборки используется как имя версии, а номер сборки - как код версии. Дополнительные сведения см. В разделе «Версия приложения» в документации Android.
источник
Для Android
«XYZ + n» здесь «xyz» представляет ИМЯ ВЕРСИИ, а «n» представляет НОМЕР ВЕРСИИ . Необходимо внести следующие изменения:
pubspec.yaml
измените номер вашей версии.local.properties
, запустивflutter pub get
команду.flutter build apk
илиflutter build appbundle
.источник
Номер версии приложения по умолчанию - 1.0.0. Чтобы обновить его, перейдите к
pubspec.yaml
файлу и обновите следующую строку:version: 1.0.0+1
Просто измените эту версию на (в соответствии с вашими потребностями)
version: 1.0.1+2
Номер версии - это три числа, разделенных точками, например 1.0.0 в приведенном выше примере, за которым следует необязательный номер сборки, например 1 в приведенном выше примере, разделенный знаком +.
И версию, и номер сборки можно переопределить в сборке Flutter, указав --build-name и --build-number соответственно.
В Android имя сборки используется как имя версии, а номер сборки - как код версии. Для получения дополнительной информации см. Версия вашего приложения.
После обновления номера версии в
pubspec file
файле запуститеflutter pub
get из верхней части проекта или используйте кнопку Pub Get в своей среде IDE. Это обновляетversionName
иversionCode
вlocal.properties
файле, которые позже обновляются вbuild.gradle
файле, когда вы перестраиваете приложение Flutter.источник
Первое изменение версии flutter в pubspec.yaml example `version 1.0.3 + 4
В случае Android перейдите в local.properties, а затем измените имя и код версии так же, как код и имя версии flutter.
В случае iOS перейдите в файл created.xcconfig, а не измените FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`
источник
Документы говорят, что аргументы сборки должны переопределить
pubspec.yml
:https://flutter.dev/docs/deployment/android#updating-the-apps-version-number
источник
Проверьте
android{ //.... defaultConfig { //.... version code:2 } }
на android> app> Build.gradle из корневой папки вашего проекта
источник
У меня была такая же проблема, решаю перезапуском Android Studio.
источник
Вы по-прежнему можете заниматься своими делами, перезаписав в android / app / build.gradle:
к вашим собственным ценностям.
источник
version: 1.0.0+1
version: 1.0.0+2
flutter build ios --release-name --release-number
обновит версию в iosflutter pub get && flutter run
обновит версию для android (android / local.properties)источник