FlexBuilder не создает файл .swf для проекта AIR
-
05-07-2019 - |
Вопрос
Это похоже на ошибку в Flex Builder, однако построитель больше не создает файл .swf для каких-либо проектов (я создаю приложение AIR).Однако раньше это происходило, по какой-то причине выдавалось сообщение «Исходное содержимое не найдено» (имеется в виду поиск SWF-файла в bin-debug и невозможность его найти).
Существует множество предлагаемых решений, таких как изменение версии в дескрипторе приложения с 1.0 на 1.5, однако ни одно из них не работает.Я даже импортировал его в новый проект, но SWF-файл не создается.
Можно ли как-нибудь заставить Flex Builder сгенерировать SWF-файл?
Спасибо.
Решение 2
На самом деле я обнаружил, что это скорее проблема пользовательского интерфейса, когда неочевидно, что проблема связана с кодом.
Если в окне «Проблемы» есть ошибки (красные крестики вместо восклицательных знаков), то будет запущена старая версия, а не новая...Таким образом, хотя кажется, что он компилирует и запускает новую версию, это не так.Альтернативно, как выяснилось, он откажется пересобирать SWF-файл.
Проверьте окно проблем (я думаю, «Просмотр»> «Проблемы в flex builder») и посмотрите, есть ли какие-либо ошибки.Я тоже думал, что это кеширование, но обнаружение окна проблем решило мои проблемы.
Другие советы
Это случилось со мной, когда я установил выходную папку как «пустую» (ожидая, что SWF окажется в корневом каталоге проекта).
Когда я изменил выходной каталог (свойства/гибкая путя/выходная папка/вывода, последняя коробка) на что -то («бин» в моем случае), проект смог создать и запустить.
(Других ошибок в коде у меня не было).
Да, только что нашел похожую проблему.В моем случае я обнаружил, что исправление ошибок кода решило проблему.Лучше всего вернуться к работе, удаляя все ошибки кода, пока вы снова не получите рабочую версию, а затем создавать резервную копию рабочей версии, пока не определите и не устраните фрагмент кода, который изначально вызвал проблему.Также в моем случае виновниками были вызовы службы http, которые я копировал с Android на IOS.Я решил, что лучше всего создавать их заново в IOS, когда пытаюсь дублировать проект с IOS на Android.
У меня такая же проблема...
- вы можете создать новый проект (это как-то связано с настройками)
- вы можете создать SWF-файл с помощью инструмента amxmlc из командной строки (я только что распаковал более ранний проект air и использовал этот SWF-файл для размещения в папке отладки). Проблема в том, что нет отладочной информации, но ваше приложение будет работать.
- больше информации скоро, надеюсь, здесь: http://bugs.adobe.com/jira/browse/FB-21758
грц
ОБНОВЛЯТЬ:только что создал новый проект и скопировал исходный код в новый файл -> та же проблема
У меня была такая же проблема, и, по словам Яна, я искал ошибку.Ничего не найдя, я создал себе ошибку, а затем удалил эту ошибку.Мой проект компилировался и работал!Я думаю, что Flash Builder просто не синхронизировался с тем, что отображал.Надеюсь, это может помочь.
В моем случае я изменил элемент InitialWindow.content XML-файла приложения, чтобы он указывал на мой SWF для сборки ant.Сбросьте его в пустое состояние, чтобы все заработало.
- Проверьте настройки кэша в браузере (выключите)
Вы можете заменить файл *.html на *.php и добавить случайные аргументы в путь *.swf.
my.swf?random_value
Если не поможет, то может возникнуть последняя проблема:
Иногда Flex копирует все файлы из целевой выходной папки НАЗАД в проект. html-шаблонпапку, когда вы манипулируете выходной папкой или настройками сборки.Поскольку содержимое папки html-шаблона используется для копирования в целевую выходную папку, старый SWF-файл, который был скопирован обратно, заменяет новый.
Flex делает что-то вроде этого:
compile swf > my.swf
copy my.swf > <output>/my.swf
copy html-template/* > <output>/ # if there is my.swf there then it is replaced with old version
Итак, если у вас проблемы с обновлением SWF, и это не проблема с кешем, тогда проверьте папку html-шаблона и удалите мой.swf (мой вот имя вашего скомпилированного SWF-файла).
Иногда помогает последовательность команд «Выполнить» и «Отладка», но это опять же связано с заменой swf-файла в папке html-шаблона.