Flutter使用Flavor实现切换环境和多渠道打包

在Android开发中通常我们使用flavor进行多渠道打包,flutter开发中同样有这种方式,不过需要在原生中配置

具体方案其实flutter官网个了相关示例(https://docs.flutter.dev/deployment/flavors),我这里记录一下自己的操作

Android

如下图,这里是android的

iOS

  1. 先创建一个新的Scheme

2.找到Configuration进行相关设置

3.根据不同的flavor可以设置不同的bundleId和产品名称

4.另外根据不同的flavor还可以进行设置咱们的开发环境,比如debug,test,release

5.在ios原生端自定义flavor字段

然后进行相关渠道的设置

这样就可以根据统一的渠道进行在flutter端开发相关代码

flutter根据flavor进行开发

android端原生代码

ios端原生代码

项目运行执行命令可用

复制代码
flutter run --flavor freetest

另外

如果开发工具是vscode可以进行相关配置

穿件.vscode目录

然后创建launch.json文件。里面添加如下配置

有了以上代码可以根据不同的flavor进行设置不同的代码,还可以多渠道打包

记录到此_

相关推荐
czhc11400756639 分钟前
JAVA1027抽象类;抽象类继承
android·java·开发语言
jiangmiao20241 小时前
IOS开发 Runloop机制
ios·objective-c
_Sem1 小时前
KMP实战:从单端到跨平台的完整迁移指南
android·前端·app
從南走到北1 小时前
JAVA国际版任务悬赏发布接单系统源码支持IOS+Android+H5
android·java·ios·微信·微信小程序·小程序
傅里叶1 小时前
Flutter项目使用 buf.build
flutter
vistaup1 小时前
Android ContentProvier
android·数据库
我是场1 小时前
Android Camera 从应用到硬件之- 枚举Camera - 1
android
4Forsee1 小时前
【Android】View 事件分发机制与源码解析
android·java·前端
咕噜签名分发冰淇淋1 小时前
苹果ios安卓apk应用APP文件怎么修改手机APP显示的名称
android·ios·智能手机
应用市场1 小时前
从零开始打造Android桌面Launcher应用:原理剖析与完整实现
android