当前,我正在使用 Flutter 来构建我的应用程序。
我遵循了一些有关构建不同环境条目文件的指南:
https://iirokrankka.com/2018/03/02/separating-build-environments/
创建main_dev.dart
和main_prod.dart
。
我还学会了为iOS和Android构建风味:
https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36
现在,我可以在命令中使用--flavor <FLAVOR>
来构建其他风味应用程序。
现在,当我尝试结合两种技能时遇到了一个问题。
以下是我要实现的目标:
development
风格-> main_dev.dart
条目文件
production
风格-> main_prod.dart
条目文件
在iOS方面,我可以将.xcconfig文件中的入口文件定位为目标,如下所示:
// ios/Flutter/development.xcconfig
#include "Generated.xcconfig"
FLUTTER_TARGET=lib/main_dev.dart
我知道我可以在-t lib/main_dev.dart
命令之后添加flutter run
。
但是我想问一下有什么解决办法吗
在flavor config内的Android端扑目标文件?
感谢您的帮助。
答案 0 :(得分:0)
我想问一下是否有任何方法可以设定颤振目标 风味配置中的Android端添加文件?
我不知道FLUTTER_TARGET对于Android风格是否适用。我也想学习。
但是,flutter run -t
不是这里唯一的选择。当您使用Android Studio打开Flutter项目(根项目)时,您将具有默认的运行/调试配置,如下所示:
当您单击编辑配置时,将出现以下屏幕:
您可以在其中设置构建风味和 Dart入口点。显然,您可以为每种口味创建多个配置。
参考:https://cogitas.net/creating-flavors-of-a-flutter-app/
因此,这是Android Studio中Flutter的解决方案。对于VSCode,我有一个解决方法。我正在使用 -t 参数。但是我通过VSCode使它自动化。在 .vscode / launch.json 下,我的配置如下:
"configurations": [
{
"name": "GoodOne",
"request": "launch",
"type": "dart",
"args": ["--flavor",
"good",
"-t",
"./lib/main-good.dart"
]
},
{
"name": "BadOne",
"request": "launch",
"type": "dart",
"args": ["--flavor",
"bad",
"-t",
"./lib/main-bad.dart"
]
}
]
这样,您只需按 F5 并在左上角选择配置即可运行您的口味。
同样,这不是对OP问题的确切答案,而是一些解决方法。