Flutter pubspec.yaml Android版本代码

时间:2019-05-31 14:10:31

标签: android flutter dart-pub

我的应用在使用Flutter之前就拥有

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

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

我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

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

version: {versionName}+{versionCode}

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

name: ...
version: 19.0.0+19

...

作为一个旁注,Dart遵循Semantic Versioning是惯用的,尽管+后缀在我尝试用Flutter为Android进行构建时并没有按其应有的作用。