Flutter pubspec.yaml 安卓版代码

bur*_*vyg 4 android dart-pub flutter

我的应用在使用 Flutter 之前有

android:versionCode="17"
android:versionName="17"
Run Code Online (Sandbox Code Playgroud)

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

我该如何解决?

cre*_*not 7

flutter.versionCode本地地产被使用后,部分填充+pubspec.yaml版本。

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

version: {versionName}+{versionCode}
Run Code Online (Sandbox Code Playgroud)

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

name: ...
version: 19.0.0+19

...
Run Code Online (Sandbox Code Playgroud)

作为旁注,Dart 遵循Semantic Versioning是惯用的,尽管+正如我解释的那样,当尝试使用 Flutter 为 Android 构建时,后缀不起作用。