我已经用flutter在play store发布了一个应用,现在我想上传一个新版本的应用。我正在尝试更改版本代码:

Flutter build apk——build-name=1.0.2——build-number=3

或者改变局部。像这样的属性

 flutter.versionName=2.0.0
 flutter.versionCode=2
 flutter.buildMode=release

但每次我在游戏商店出错

您必须为您的APK或Android应用程序包使用不同的版本代码,因为代码1已经分配给另一个APK或Android应用程序包。


当前回答

这对我很管用! 我认出第一个应用程序为默认版本名1.0.0版本号1 这意味着1.0.0+1

我在pubspec.yaml中编写为1.0.0+2后更新了我的应用程序。

其他回答

更新应用程序的版本号 应用程序默认版本号为1.0.0。要更新它,请导航到pubspec。Yaml文件并更新如下行:

版本:1.0.0 + 1

版本号是三个用圆点分隔的数字,比如上面的例子中的1.0.0,后面跟着一个可选的版本号,比如上面的例子中的1,用+分隔。

在Flutter的构建中,可以通过分别指定——build-name和——build-number来覆盖版本和构建号。

在Android中,build-name用作versionName, build-number用作versionCode。有关更多信息,请参阅Android文档中的应用程序版本。

在project/android/app/build中更新。Gradle对我很有用。

defaultConfig {
    versionCode 2 // this needs to be updated
    versionName "1.0.5"
}

希望这能有所帮助!

在pubspec。Yml版本:1.0.0+1 版本变更:1.0.0+2 Flutter build ios——release-name——release-number将更新ios中的版本 Flutter pub get && Flutter run将更新android版本(android/local.properties)

你仍然可以在android/app/build.gradle中重写:

def flutterVersionCode def flutter版本名称

你自己的价值观。

在我的情况下,我解决了相同的问题通过更改两个文件:

1-在pubspec.yaml:

来自:

version: 1.0.0+1

to:

version: 1.0.0+2

2-在android/locale.properties中

来自:

flutter.versionName=1.0.0
flutter.versionCode=1

to:

flutter.versionName=1.0.0
flutter.versionCode=2

3-Last行动:

flutter clean
flutter packages get