В настоящее время я использую Флаттер для создания своего приложения.
Я следил за некоторым руководством по созданию файлов входа в различные среды:
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 внутри конфигурации аромата?
Благодарю за любую помощь.
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, у вас будет конфигурация запуска / отладки по умолчанию, как показано ниже:
При нажатии Редактировать конфигурации появится экран, показанный ниже:
Там вы можете установить Создайте аромат и Точка входа в дротик. Очевидно, вы можете создать несколько конфигураций для каждого аромата.
Ссылка: 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, но некоторые обходные пути.
Может быть, не тот вопрос, но я искал этот ответ, спасибо.