gpt4 book ai didi

android - Flutter - 根据 Android 产品风格设置目标文件

转载 作者:IT王子 更新时间:2023-10-29 06:45:54 27 4
gpt4 key购买 nike

目前我正在使用 Flutter 构建我的应用程序。

背景

我遵循了一些关于构建不同环境入口文件的指南:
https://iirokrankka.com/2018/03/02/separating-build-environments/
这创造了main_dev.dartmain_prod.dart .

我还学会了为 iOS 和 Android 构建 flavor : https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36
现在我可以使用 --flavor <FLAVOR>在命令中构建不同风格的应用程序。

现在我在尝试结合两种技能时遇到了问题。


目标结果

下面是我想要实现的:

development flavor -> main_dev.dart入口文件
production flavor -> main_prod.dart入口文件


遇到问题

在 iOS 端,我可以像下面这样在 .xcconfig 文件中定位入口文件:

// ios/Flutter/development.xcconfig

#include "Generated.xcconfig"

FLUTTER_TARGET=lib/main_dev.dart

我知道我可以添加 -t lib/main_dev.dartflutter run 之后命令。
不过我想问问有没有办法设置
Android 端的 flutter 目标文件在 flavor 配置中?

感谢任何帮助。

最佳答案

I would like to ask if there is any solution to set the flutter target file in Android side inside flavor config?

我不知道 FLUTTER_TARGET 等同于 Android 风格。我也想学。

但是,flutter run -t 并不是这里唯一的选择。当您使用 Android Studio 打开 Flutter 项目(根项目)时,您将拥有如下所示的默认运行/调试配置:

enter image description here

当您点击编辑配置时,将出现以下屏幕:

enter image description here

您可以在那里设置Build flavorDart entrypoint。显然,您可以为每种口味创建多个配置。

引用: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 问题的确切答案,而是一些解决方法。

关于android - Flutter - 根据 Android 产品风格设置目标文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53001416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com