Приложение не может быть скомпилировано с помощью командной строки mxmlc, но работает с IDE Flash Builder

У меня есть это гибкое приложение (это гибкий проект, созданный из Flash Builder), и оно прекрасно компилируется, когда я собираю его из IDE.

он не компилируется, когда я делаю это из командной строки через mxmlc.

Я вызываю mxmlc в папке "flash-builder-installation"\sdks\"flex-ver"\bin\

файл mxml - это test.mxml

У меня нет никакой зависимости ни от одного из пользовательских файлов SWC.

Я получаю следующие ошибки типа при компиляции

Ошибка: тип не был найден или не был константой времени компиляции: TouchEvent

Ошибка: тип не найден или не является константой времени компиляции: файл.

Ошибка: тип не был найден или не был константой времени компиляции: FileStream

не могли бы вы дать мне знать, что мне здесь не хватает?

Спасибо,

2 ответа

Решение

Похоже, вы компилируете приложение AIR. Приложения AIR немного отличаются от обычных веб-приложений Flex. Вместо mxmlc вам нужно использовать amxmlc, который является компилятором AIR. Он расположен на том же пути, что и mxmlc, Это будет автоматически включать библиотеки AIR SWC.

Если у вас нет другой конфигурации, вы можете использовать простейшую командную строку:

flash-builder-installation"\sdks\"flex-ver"\bin\amxmlc myApp.mxml

Если вам нужна помощь с синтаксисом, попробуйте эту страницу для начала: Справка Air Compiler

Я понимаю, что ссылка говорит Flex 3, но компилятор и параметры одинаковы. Чтобы получить помощь из командной строки, попробуйте:

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help

Вы забыли включить воздушные SWC. Они добавляются автоматически при создании проекта Air в Flash Builder, но их нужно включать вручную при выполнении командной строки.

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