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

记录到此_

相关推荐
zhangjin11201 小时前
解决Android Studio gradle下载超时和缓慢问题(二)
android·ide·android studio
xingxiliang8 小时前
深入浅出 Android CTS 视频测试:从环境搭建、用例设计到底层通信原理
android·音视频
我命由我123458 小时前
Android 开发问题:为 PDFView 设置一个带有黑色边框的背景 drawable,但边框没有生效
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Patrick_Wilson10 小时前
从 React 到 Flutter:写给前端的一张跨端知识地图
前端·flutter·react.js
雨白10 小时前
深入理解 Kotlin 协程 (八):拾遗补阙,探秘官方框架的调度细节与取消闭环
android·kotlin
海天鹰11 小时前
PHP上传文件
android·开发语言·php
奎叔12 小时前
Flutter 分层架构:从页面堆叠到可演进的业务边界
flutter
iOS开发上架哦12 小时前
Android代码混淆与iOS加固技术详解
后端·ios
奎叔12 小时前
Flutter 客户端 Trace 与稳定性治理:从链路追踪到灰度、降级和复盘
flutter
2501_9159184113 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone