2015-05-01 2 views
0

У меня есть проект, над которым я работаю, это прекрасно работает при отладке от IntelliJ, но когда я делаю сборку релизов (все еще в IntelliJ) и устанавливаю файл .air fil на мой компьютер, ни один из тегов FastInject, похоже, не работает.Почему не работают теги FastInject в моем проекте Flex/Air Parsley при создании в режиме выпуска?

Я думал, что это может быть связано с проблемой include-as3-metadata, но это, похоже, не так. Я включил все теги метаданных, которые, я думаю, использовал.

Я провел некоторое время, исследуя это и не достиг большого прогресса, кроме разочарования!

Я создал представление, которое отображает журналы, созданные spicefactory, - но это, казалось, исправить проблему! Я тестировал, может ли я впрыснуть, и классов, которые, как ожидается, будут FastInjected, это также устранило проблему.

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

Фактически, я создал файл с воздушным сообщением here. Если я установил это на компьютер с включенной отладкой Flash, приложение не работает. Если я выполнил шаги here для отладки установленного приложения Air - он начинает работать! Если кто-то еще может подтвердить это поведение, я был бы признателен.

ответ

0

Оказалось, что это было просто условие гонки, вызывающее ошибку при создании контекста, которое не отображалось в проигрывателе без отладки.

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

Смежные вопросы