在使用flutter开发的过程中,需要根据不同的环境,不同的包名来打包
根据根据多渠道的打包配置,使用命令 flutter build apk --flavor dev 打包。报错如下
FAILURE: Build failed with an exception.
* What went wrong
由于最开始是用脚本一个个打包,一直想解决打包过慢的问题,但是网上大多教程是基于命令行参数或flavor,实质上并没有根本解决打包效率的问题。直到发现了文章的主角 walle。
应用解决方案
walle
walle是美团开源的一个打包插件,这里就不做介绍了,传送门。
flutter插件
由于源码Android端的,就想着写一个Flutter插件吧。
1. 生成签名(多一个维度的世界:Android端证书生成)2. 配置签名(是否需要配置签名信息根据实际情况而定,理论上与多渠道无关,不感兴趣的同学跳过)首先,可以在gradle.properties文件定义一些和签名相关的参数,也可以直接写到到配置,这里主要方便统一管理KEY_ALIAS=flutter_demo_realease
KEY_PASSWORD=flutter
KEYSTORE_PA...
Flutter多渠道调试设置 (安卓篇,Android Studio)
在build.gradle中定义不同的风味(flavor),一套代码可在同一个设备上同时安装名称、图标、applicationId不同的两个应用
android {
flavorDimensions "app"
productFlavors {
// 生产环境
flavoronline {
dimension
首先在lib建立多个main.dart,比如main_local.dart表示本地开发运行时执行的入口文件,main_develop.dart和main.dart分别表示开发环境和生产环境:
├── api/
├── main.dart
├── main_develop.dart
├── models/
├── pages/
├── utils/
└── widgets/
这样如果...