我正在使用Flutter(版本 1.17.4)开发Android应用,并配置多种口味
以运行多个环境。
我的源代码有三个环境:dev
(开发),uat
(质控)和prod
(生产)。
源代码
: https://github.com/huubao2309/demo_multi_flavors
我的multiFlavors.gradle
文件 (/android/app/multiFlavors.gradle
):
android {
flavorDimensions "app"
productFlavors {
prod {
dimension "app"
applicationIdSuffix ".prod"
versionNameSuffix "-prod"
}
dev {
dimension "app"
applicationIdSuffix ".dev"
versionNameSuffix "-dev"
}
uat {
dimension "app"
applicationIdSuffix ".uat"
versionNameSuffix "-uat"
}
}
}
每次我都使用终端构建发布应用程序:
flutter build apk --flavor uat -t lib/main-uat.dart
创建了文件 .apk 但终端抛出异常:
Gradle 构建未能生成 .apk 文件。这个文件可能已经在 D:\demo_multi_flavors\build 下生成,但工具找不到它。
运行 debug
模式时我也遇到了这个问题,但在 Android Studio (版本为 4.0) 上添加了 构建 flavor
的设置后,问题得以解决:
如何解决 release 模式下的此问题?