Flutter应用build.gradle版本配置:保留现有还是手动修改?
Flutter应用测试发布:版本配置该用关联值还是手动写?
推荐保留你当前的关联配置方式,手动修改反而没必要还容易出错。
为什么关联配置更靠谱?
Flutter官方推荐把版本信息统一放在项目根目录的pubspec.yaml里,比如写version: 1.0.0+1:
- 其中
1.0.0会自动对应Android的flutterVersionName +后面的1会对应Android的flutterVersionCode- 同时这个配置还会同步到iOS的Info.plist文件,不用在安卓和iOS两个平台分别改版本,避免出现两边版本不一致的情况,维护起来更省心。
你给出的手动配置有错误
你写的手动配置里,versionCode "1.0"是完全错误的——Android的versionCode要求必须是正整数(用来标记更新顺序,数值越大代表版本越新),不能是带小数点的字符串,这样写会直接导致编译失败。
什么时候才需要手动修改?
只有极端场景下(比如安卓版本要和iOS完全独立),才考虑手动替换成具体值,但要注意:
versionCode必须是整数,比如1、2versionName可以是带后缀的字符串,比如1.0_beta
正确的手动配置示例(仅作参考)
defaultConfig { applicationId "com.example.myapp" minSdkVersion 21 targetSdkVersion flutter.targetSdkVersion versionCode 1 // 必须是整数 versionName "1.0_beta" }
内容的提问来源于stack exchange,提问作者LostTexan
相关产品推荐
相关产品推荐

