Проект FlexBuilder Flex, вложенный .swcs вызывает конфликты с множественными определениями - PullRequest
2 голосов
/ 28 марта 2012

У меня есть некоторый код flex / AS3 (от стороннего производителя), который я должен изменить в соответствии со своими потребностями.Я вынужден использовать FlashDevelop из-за моего бюджета - это означает, что третьи лица не хотят предлагать большую поддержку (они использовали FlashBuilder)

Решение состоит из примерно 10 «подпроектов», большинство из которых используютspark.swc и spark_rb.swc в их библиотеке

Эти 10 проектов компилируются в .swc с помощью плагина Export SWC .Каждый «sub» проект успешно компилируется.

Затем я использую эти файлы .swc в главном проекте.

Я пробовал каждую комбинацию добавления spark.swc и spark_rb.swc кбиблиотека «sub» проектов («включить ссылки на классы», «включить полностью», «не включены») и аналогично каждой комбинации добавления «sub» .swcs к основному - и все же я получаю ошибки компиляции при сборке основногоПроект похож на:

Error: Symbol 'en_US$components_properties' is multiply defined in
C:\flex_sdk_4.1.0.16076A\frameworks\locale\en_US\spark_rb.swc$locale/en_US/components.properties 
and C:\Path\To\Folder\SubProject1.swc(en_US$components_properties)

Я не включил ни spark.swc, ни spark_rb.swc в библиотеку основного проекта.

Как использовать файлы .swc, которые совместно используются.SWC код?Или - я задаю не тот вопрос и должен делать что-то другое?

1 Ответ

0 голосов
/ 28 марта 2012

С этой настройкой все в порядке, вам нужно избегать компиляции в вашу библиотеку классов, которые уже включены в другие библиотеки при их экспорте.

Я не знаю, как это сделать в Export SWC для FlashDevelop, но в Ant это довольно просто (или даже из командной строки, если хотите):

  1. Создание отчета о ссылках (-link-report=report.xml) при компиляции Ваше приложение: оно будет содержать информацию о том, что скомпилировано в вашем основном SFW.
  2. Скомпилируйте все подпроекты с помощью -load-externs=report.xml: так классы, уже включенные в основной SFW, не будут компилироваться в файл субэкспорта.

Подробнее об этом можно прочитать здесь: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7d1f.html#WS2db454920e96a9e51e63e3d11c0bf64277-7ffa

Надеюсь, это поможет.

...