Flutter-根据Android产品版本设置目标文件

时间:2018-10-26 04:26:22

标签: android flutter android-productflavors

当前,我正在使用 Flutter 来构建我的应用程序。

背景

我遵循了一些有关构建不同环境条目文件的指南:
https://iirokrankka.com/2018/03/02/separating-build-environments/
创建main_dev.dartmain_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端扑目标文件?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

我想问一下是否有任何方法可以设定颤振目标   风味配置中的Android端添加文件?

我不知道FLUTTER_TARGET对于Android风格是否适用。我也想学习。

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

enter image description here

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

enter image description here

您可以在其中设置构建风味 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问题的确切答案,而是一些解决方法。