Можно ли собрать только пакет флаттера в режиме выпуска, а затем ссылаться (связать) его с артефактом сборки релиза приложения флаттера (libapp.so)?< /p>
Целевая среда
- Linux
- flutter 3.10.6 или более поздней версии
Я разрабатываю флаттер-приложение (=appX). Это приложение состоит из нескольких локальных флаттер-пакетов (=packageA, packageA').
packageA и packageA' предоставляют одинаковый интерфейс, но имеют разное поведение. appX использует только один из packageA и packageA'.
В настоящее время переменные dart-define определяют, использовать ли packageA или packageA' при компиляции appX.
Однако я хотел бы переключиться между packageA и packageA', используя следующую процедуру. (Причина, по которой я хочу это сделать, довольно сложна, поэтому я не буду вдаваться в подробности здесь.)
- < li>Скомпилируйте packageA и packageA' в режиме выпуска и создайте файлы с тем же именем (packageA-selected.so).
- Во время установки решите, использовать ли packageA.so или packageA'.so. и установите packageA-selected.so, который будет использоваться.
- libapp.so использует packageA-selected.so при запуске.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... r-packages
Мобильная версия