我已经用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。要更新它,请导航到pubspec。Yaml文件并更新如下行:

版本:1.0.0 + 1

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

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

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

其他回答

我一直在'app/build '中这样做。它的文件

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}else {
    flutterVersionCode = '4'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}else {
    flutterVersionName = '1.3'
}

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

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

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

希望这能有所帮助!

解决方案:

pubspec内部。Yaml添加这个(可能在描述之后,与描述,名称等相同的缩进…):

版本:2.0.0 + 2

然后包是否进入flutter本地目录(不要忘记这样做)

解释:

前面加的是版本名,后面加的是版本代码。所以这里的版本代码是2,名称是2.0.0。无论何时你给一个更新颤振应用程序,一定要改变版本代码强制!

额外信息:添加

每当android应用程序被构建,构建。Gradle在android/app/中查找版本代码和名称。这通常是局部的。每次更改flutter pubspec.yaml时都会更改的属性

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

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

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

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