调试AIR:ADL无法启动

时间:2011-09-06 22:38:46

标签: flex air

尝试使用adl调试AIR应用时,我遇到了麻烦。

虽然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调试器确实启动(即,我在底座中看到它的图标)
  • 我尝试使用AIR 2.6和AIR 2.7中的adt
  • 使用在我的机器上工作,并突然停止(见下文)
  • 如果我从Flash Builder启动,或直接调用adt命令行,则没有区别
  • 我在Mac上运行OSX 10.6.7
  • 在此工作停止后,我尝试安装FB 4.5.1升级补丁,希望这也会将任何本地框架/ SDK文件更新到最新版本。这没有效果。

正如我上面提到的,这曾经很好用,似乎已经停止了。

在事情停止工作的时候,我正在对另一个应用程序进行调试,其中包括安装防火墙以阻止特定端口。我怀疑它可能与此有关。

但是,我已经卸载了所有防火墙,但它仍然无效。我不确定哪个端口adt使用,但在运行lsof -i -n -P时我没有看到它尝试连接。

有什么建议吗?

更新:我也已经卸载并重新安装了Flash Builder(因此也就是AIR SDK),但它仍然无效。我认为这增加了港口冲突的重要性,但仍然让我不确定在哪里/如何继续

进一步更新为AIR安装程序编译完全相同的代码库,安装和运行应用程序正常。 (即生产版本)。但是,代码库无法使用adl启动。这几乎证实了问题是adl某处的本地机器配置问题,而不是代码库的问题。

5 个答案:

答案 0 :(得分:5)

我终于(7周后)解决了这个问题。

在我的mm.cfg文件中,Firefox扩展程序放置了以下行:

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

删除此功能会让事情再次发挥作用。

答案 1 :(得分:2)

我在调试时出现了类似的问题,这是通过将utf-8中的iso-8859-1的{​​{1}}更改为Debug Configuration Panel -> Common tab来解决的。

答案 2 :(得分:1)

因为在卸载并重新安装后它仍然无效,所以对我来说唯一有意义的是ADL首选项文件是持久存在的问题。卸载Flash Builder时不会卸载此首选项文件,因为它不是Flash Builder的一部分。我会尝试删除首选项文件,然后重新启动Flash Builder。

在Mac OS X上,您可以在此处找到首选项文件:

  

Marty Pitt&gt;图书馆&gt;偏好&gt; com.adobe.air.ADL.plist

答案 3 :(得分:1)

我有完全相同的问题。尝试了上面的一切,以及其他一些项目。最终显示的是更改命令行参数。哇,谁打败了它。

  

./ adl -profile mobileDevice -screensize iPhoneRetina   web应用/主app.xml中

答案 4 :(得分:0)

我有同样的问题,但在fdt中没有flash builder。它在使用-nodebug参数启动时有效,但在调试时则无效。似乎必须对flex 4.5.1做一些事情,因为在使用flex 4编译时,一切都按预期工作!

编辑:它已在最新的flex sdk 4.6.0

中修复