Flutter pubspec.yaml Android 版本号

Flutter pubspec.yaml Android versionCode

我的应用在使用 Flutter 之前有

android:versionCode="17"
android:versionName="17"

pubspec.yaml 中的 Flutter 应用程序中,我必须将版本设置为 x.y.z,我正在尝试将新版本设置为 19.0.0。 但是,当我尝试在安装了 android:versionCode="17" 版本的设备上安装应用程序时,我收到一条错误消息,指出设备上的版本大于我尝试安装的版本。

我该如何解决这个问题?

flutter.versionCode 本地 属性 使用 pubspec.yaml 版本的 + 之后的部分填充。

这意味着对于Android,pubspec.yaml版本解析如下:

version: {versionName}+{versionCode}

您的问题中的示例因此看起来像这样才能工作(在 pubspec.yaml:

name: ...
version: 19.0.0+19

...

作为旁注,Dart 惯用地遵循 Semantic Versioning,尽管 + 后缀在尝试使用 Flutter 构建 Android 时无法正常工作我解释了。