Отладка AIR: ADL не запускается - PullRequest
5 голосов
/ 07 сентября 2011

Я столкнулся с проблемой при попытке отладки приложения AIR с помощью adl.

Хотя adl успешно запускается, приложение никогда не появляется на экране / не запускается.

Например:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       width="400" height="400"
                       preinitialize="trace('hello')">
    <s:Label text="Hello, world" />
</s:WindowedApplication>

При запуске этого trace никогда не выполняется, и приложение никогда не появляется на экране.

Другие интересные вопросы:

  • Отладчик adl запускается (т.е. я вижу его значок в док-станции)
  • Я пробовал это с помощью adt из AIR 2.6 и AIR 2.7
  • This использовал для работы на моей машине и внезапно остановился (см. ниже)
  • Нет разницы, запускаю ли я из Flash Builder или вызываю командную строку adt напрямую
  • Я на Mac, работаю под OSX 10.6.7
  • После того, как это перестало работать, я попытался установить патч обновления FB 4.5.1, в надежде, что это также обновит все локальные файлы framework / SDK доПоследняя версия.Это не имело никакого эффекта.

Как я уже упоминал выше, раньше это работало нормально и, похоже, прекратилось.

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

Однако с тех пор я удалил все брандмауэры, и он все еще не работает.Я не уверен, какой порт adt использует, но не вижу попыток подключения при работе lsof -i -n -P.

Есть предложения?

Обновление С тех пор я также удалил и переустановил Flash Builder (и, следовательно, AIR SDK), и он все еще не работает.Я думаю, что это добавляет вес конфликту портов, но все еще оставляет меня неуверенным, где / как действовать

Дальнейшее обновление Компиляция точно такой же кодовой базы для установщика AIR, установка и запускПриложение работает отлично.(Т. Е. Производственный выпуск).Однако кодовая база не запускается с adl.Это в значительной степени подтверждает проблему как проблему конфигурации локальной машины где-то с adl, а не проблему с базой кода.

Ответы [ 5 ]

5 голосов
/ 27 октября 2011

Я наконец (7 недель спустя) решил эту проблему.

В моем mm.cfg файле с расширением Firefox была помещена следующая строка:

PreloadSWF=/Users/martypitt/Library/Application Support/Firefox/Profiles/vxtpdg3i.default/extensions/flashfirebug@o-minds.com/chrome/content/flashfirebug/flashfirebug.swf

Удаление этого заставило вещи работать снова.

2 голосов
/ 23 октября 2011

У меня была похожая проблема при отладке, которая была решена путем изменения настроек кодирования с utf-8 на iso-8859-1 в Debug Configuration Panel -> Common tab.

1 голос
/ 23 июля 2013

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

. / Adl - профайл mobileDevice - размер экрана iPhoneRetina WebApp / Main-app.xml

1 голос
/ 10 сентября 2011

, так как он все еще не работает после того, как вы удалили и переустановили, единственное, что имеет смысл для меня, - это то, что файл настроек ADL - это то, что не устраняет проблему.этот файл настроек не удаляется при удалении Flash Builder, поскольку он не является частью Flash Builder.я бы попытался удалить файл настроек и затем перезапустить Flash Builder.

в Mac OS X, вы можете найти файл настроек здесь:

Марти Питт> Библиотека> Настройки> com.adobe.air.ADL.plist

0 голосов
/ 26 сентября 2011

У меня такая же проблема, но в fdt не flash builder. Работает при запуске с параметром -nodebug, но не при отладке. Кажется, что-то нужно делать с flex 4.5.1, потому что при компиляции с flex 4 все работает как положено!

edit: исправлено в последней версии Flex SDK 4.6.0

...