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进行设置不同的代码,还可以多渠道打包

记录到此_

相关推荐
2501_915909061 小时前
如何保护 iOS IPA 文件中资源与文件的安全,图片、JSON重命名
android·ios·小程序·uni-app·json·iphone·webview
Root_Hacker3 小时前
include文件包含个人笔记及c底层调试
android·linux·服务器·c语言·笔记·安全·php
stevenzqzq3 小时前
android flow的背压策略
android·flow
stevenzqzq5 小时前
android mvi接口设计1
android·mvi接口设计
夜雨声烦丿6 小时前
Flutter 框架跨平台鸿蒙开发 - 中英互译助手 - 完整开发教程
flutter·华为·harmonyos
stevenzqzq6 小时前
android mvi接口设计2
android·mvi接口设计
一个小废渣7 小时前
Flutter Web端网络请求跨域错误解决方法
前端·flutter
lmyuanhang7 小时前
iOS FMDB 的使用
ios
2501_915909067 小时前
原生与 H5 共存情况下的测试思路,混合开发 App 的实际测试场景
android·ios·小程序·https·uni-app·iphone·webview
鸣弦artha8 小时前
Flutter框架跨平台鸿蒙开发——Extension扩展方法
android·javascript·flutter