有没有办法在颤动中更改版本代码

Posted

技术标签:

【中文标题】有没有办法在颤动中更改版本代码【英文标题】:Is there a way to change version code in flutter 【发布时间】:2019-10-17 17:26:07 【问题描述】:

我正在设置要上传到 Play 商店的应用,但 Play 控制台出现错误 - 您需要为您的 APK 或 android App Bundle 使用不同的版本代码,因为您已经拥有版本代码为 1 的版本代码。 我尝试在 android>app>build.gradle 甚至 local.properties 中更改版本代码,但在热重载或运行命令后,local.properties 会自动更改回 flutter.versionName=1.0.0 和 flutter.versionCode=1。 这可能是因为我的 build.gradle 文件中的错误,因为它显示红色标记并给出无法解析属性、rootProperties、getProperty 等的符号,以及在 local.properties 中与 flutter.buildMode=release 相同的错误 我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您需要在 pubspec.yaml 文件中进行更改,而不是更改 Gradle 文件。

它位于项目的根目录中。

version: 1.0.0+1

版本号是由点分隔的三个数字,如 1.2.43

后跟可选的内部版本号,以 + 分隔。

Google Play 应该接受您生成的增加了内部版本号的 APK。

【讨论】:

【参考方案2】:

这在official documentation for releasing your app中有简要提及。

对于 Android 和 ios,您需要更新 pubspec.yaml 文件中的“版本”值。

version: 1.0.0+1

对于Android,第一个部分(“1.0.0”)对应于版本名称,而+之后的部分对应于版本号。

对于 iOS,第一段代表 CFBundleShortVersionString,+ 之后的段代表 CFBundleVersion。

This answer 有更多信息。

【讨论】:

只是一个小修正; +后面的数字代表版本号。

以上是关于有没有办法在颤动中更改版本代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动/飞镖的 ListView 项目中更改背景颜色

如何在颤动中维护页面的状态

有没有办法让颤动的 webview 使用 android 相机进行文件上传?如何在 webview_flutter 中打开文件选择器?

有没有办法在不使用材料小部件的情况下提升小部件的颤动?

颤动:GridView 未正确显示

有没有办法让颤动开关按钮继续打印,直到再次单击按钮(禁用)