我的应用在使用Flutter之前就拥有
android:versionCode="17"
android:versionName="17"
在pubspec.yaml
的Flutter应用程序中,我必须将版本设置为x.y.z
,并且尝试将新版本设置为19.0.0
。
但是,当我尝试在安装了android:versionCode="17"
版本的设备上安装应用程序时,出现一条错误消息,提示设备上的版本大于我要安装的版本。
我该如何解决?
答案 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进行构建时并没有按其应有的作用。