我已经用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应用程序包。


当前回答

对于上述flutter 2.10.2版本,请遵循以下步骤

步骤1:修改pubspec.yaml中的以下更改

    //change version 1.0.0+1 to 1.0.0+2
version: 1.0.0+2
    
    environment:
      sdk: ">=2.16.1 <3.0.0"

步骤2:在android\local.properties中进行以下更改

flutter.sdk=C:\\flutter
flutter.buildMode=release

// Change here flutter.versionName=1.0.0 to flutter.versionName 1.0.1
flutter.versionName=1.0.1

 //Change here flutter.versionCode=1 to flutter.versionCode=2
flutter.versionCode=2

flutter.minSdkVersion=21
flutter.targetSdkVersion=31
flutter.compileSdkVersion=31

其他回答

我有同样的问题,我解决它重新启动Android Studio。

我算出来了。 文档并不是直接的

在你的pubspec里。Yaml这样修改版本

version: 1.0.2+2

这里的东西是VER_NAME+VER_CODE

在上传应用程序包之前,首先写发布名称。 我也遇到过同样的问题,这对我很有效。

对于上述flutter 2.10.2版本,请遵循以下步骤

步骤1:修改pubspec.yaml中的以下更改

    //change version 1.0.0+1 to 1.0.0+2
version: 1.0.0+2
    
    environment:
      sdk: ">=2.16.1 <3.0.0"

步骤2:在android\local.properties中进行以下更改

flutter.sdk=C:\\flutter
flutter.buildMode=release

// Change here flutter.versionName=1.0.0 to flutter.versionName 1.0.1
flutter.versionName=1.0.1

 //Change here flutter.versionCode=1 to flutter.versionCode=2
flutter.versionCode=2

flutter.minSdkVersion=21
flutter.targetSdkVersion=31
flutter.compileSdkVersion=31

所有这些答案都反映了官方文档,这就是我设置versionName和versionCode的方式。但是当我上传我的构建时,我得到了与文章作者报告的相同的错误。

我之前的版本代码在play store显示为4(0.0.2)…我习惯了iOS的运作方式,所以这在我看来很奇怪。括号中的数字应该是版本/代码号,主号是实际的版本号。在必要的时候增加构建号,而不必碰撞版本(因为没有重大的变化)。

因此,当我试图上传0.0.3+1和新的构建号以增加这个新版本时,它抱怨说1已经被使用了。

那么这在Play商店中是如何运作的呢?我也很困惑。