Flutter - установка целевой файловой базы для продуктов android.

В настоящее время я использую Флаттер для создания своего приложения.

Фон

Я следил за некоторым руководством по созданию файлов входа в различные среды:
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. Однако я хотел бы спросить, есть ли какое-то решение для set
целевой файл флаттера на стороне Android внутри конфигурации аромата?

Благодарю за любую помощь.

6
0
2 090
1

Ответы 1

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 здесь не единственный вариант. Когда вы открываете проект Flutter (корневой проект) с помощью Android Studio, у вас будет конфигурация запуска / отладки по умолчанию, как показано ниже:

enter image description here

При нажатии Редактировать конфигурации появится экран, показанный ниже:

enter image description here

Там вы можете установить Создайте аромат и Точка входа в дротик. Очевидно, вы можете создать несколько конфигураций для каждого аромата.

Ссылка: https://cogitas.net/creating-flavors-of-a-flutter-app/

Итак, это решение для Flutter в Android Studio. Для 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, но некоторые обходные пути.

Может быть, не тот вопрос, но я искал этот ответ, спасибо.

Michael Ribbons 29.07.2020 09:04

Другие вопросы по теме