Win*_*hoy 6 android android-productflavors flutter
目前我正在使用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
Run Code Online (Sandbox Code Playgroud)
我知道我可以-t lib/main_dev.dart在flutter run命令后添加。
但是我想问一下是否有任何解决方案可以
在Android端的flavor config中设置flutter目标文件?
感谢任何帮助。
我想问一下有没有办法在Android端flavor配置中设置flutter目标文件?
我不知道 Android 风格的 FLUTTER_TARGET 是否相等。我也很想学这个。
但是,flutter run -t这并不是唯一的选择。当您使用 Android Studio 打开 Flutter 项目(根项目)时,您将拥有如下默认运行/调试配置:
当您单击“编辑配置”时,将出现以下屏幕:
在那里你可以设置Buildflavor和Dartentrypoint。显然,您可以为每种风格创建多个配置。
参考: 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"
]
}
]
Run Code Online (Sandbox Code Playgroud)
这样,您只需按F5即可运行您的风格,并在左上角选择您的配置。
同样,这不是OP问题的确切答案,而是一些解决方法。