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

时间:2019-06-01 09:54:08

标签: flutter build.gradle version

我正在设置要在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的错误    我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

它位于项目的根目录中。

version: 1.0.0+1
  

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

     

后跟一个可选的内部版本号,并用+隔开。

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

答案 1 :(得分:0)

official documentation for releasing your app中已简要提及。

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

Arrays.asList(DeviceDto.class.getDeclaredFields()).stream()
     .filter(r -> "unknown_any_param"
                       .equals(r.getAnnotation(JsonProperty.class).value()))
     .findFirst();

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

对于iOS,第一部分代表CFBundleShortVersionString,而+号则代表CFBundleVersion。

This answer有更多信息。