# 用于编译出不同的APPID # 生成:意思是将本文件定义的配置,生成对应的代码,或者原生的配置、构建过程、文件资源等 # 风味用法:dart run flutter_flavorizr -p , # 以下行为都是覆盖,所以如果不是很清楚自己在做什么,请不要随意运行,以免覆盖有用的文件 # 安卓图标:dart run flutter_flavorizr -p android:icons # 安卓构建参数集配置:dart run flutter_flavorizr -p android:androidManifest # 安卓构建目标配置:dart run flutter_flavorizr -p android:buildGradle # iOS图标:dart run flutter_flavorizr -p ios:icons # iOS构建参数集配置:dart run flutter_flavorizr -p ios:schema # iOS构建目标配置:dart run flutter_flavorizr -p ios:xcconfig # 项目运行说明:添加不同风味后,不能再使用flutter默认的运行方式`flutter run`,而是需要指定运行的风味 # flutter run --flavor -t lib/main_.dart # 注意,这里有 入口文件(main_.dart) 和 口味() 两个参数 # 其中入口文件在代码中指定运行时的差异,例如 页面上的名称、颜色、API请求的域名等 # 而 口味 指定 构建差异,例如 APPID、Logo、应用名称等 # 下面是4个运行示例: # flutter run --flavor dev -t lib/main_dev.dart # flutter run --flavor pre -t lib/main_pre.dart # flutter run --flavor sky -t lib/main_sky.dart # flutter run --flavor xhj -t lib/main_xhj.dart # ios目前暂时不支持多口味,所以只能使用 flutter run -t lib/main_dev.dart app: android: flavorDimensions: "flavor-type" flavors: dev: app: name: "星锁-dev" icon: "assets/icon/dev.png" android: applicationId: "com.starlock.lock.dev" pre: app: name: "星锁" icon: "assets/icon/pre.png" android: applicationId: "com.starlock.lock.pre" sky: app: name: "锁通通" icon: "assets/icon/sky.png" android: applicationId: "com.skychip.lock" customConfig: signingConfig: signingConfigs.sky xhj: app: name: "鑫锁" icon: "assets/icon/xhj.png" android: applicationId: "com.xhjcn.lock" customConfig: signingConfig: signingConfigs.xhj ide: idea