Flutter多渠道调试设置 (安卓篇,Android Studio)
- 在build.gradle中定义不同的风味(flavor),一套代码可在同一个设备上同时安装名称、图标、applicationId不同的两个应用
android {
...
...
...
flavorDimensions "app"
productFlavors {
// 生产环境
flavoronline {
dimension "app"
//设置生产环境下app的名称
//在strings.xml中追加属性"app_name"和值"xxx",AndroidManifest.xml中可以通过@string/app_name读取
resValue "string", "app_name", "xxx"
//设置生产环境下的applicationId
applicationId "${defaultConfig.applicationId}"
//添加AndroidManifest.xml可访问的参数,在AndroidManifest.xml中可以通过${app_icon}的方式取值
manifestPlaceholders = [app_icon:"@mipmap/ic_launcher"]
}
// 开发环境
flavordev {
dimension "app"
resValue "string", "app_name", "xxx"
applicationId "${defaultConfig.applicationId}.dev"
manifestPlaceholders = [app_icon:"@mipmap/ic_launcher_dev"]
}
}
}
- Android Studio中配置flutter不同的Debug入口
- 创建开发环境的flutter入口文件main_dev.dat
import 'package:baby/config_dev.dart';
import 'package:baby/runApp.dart';
void main() async {
/**
* 本示例中是通过overrideConfigDev方法
* 将默认的配置信息覆盖修改成开发环境对应的值
**/
overrideConfigDev();
run();
}
- 配置debug入口
配置完成后入口选择框中就会多出一个main_dev.dat的选项
选择main_dev.dat,点击调试,便可以在调试设备上安装一个图片和名称区别于线上环境的开发环境的APP了。