2011-09-06 131 views
5

我尝试使用adl尝试调试AIR应用程序时遇到了麻烦。调试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
  • 试过这种
  • 用于到我的机器上工作,突然停止(见下文)
  • 这没有什么区别,如果我启动从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的某处,而不是代码库的问题。

+0

你重新启动电脑的3倍? :P –

+0

您是否尝试彻底重建您的项目?它是否涉及另一个项目? – moropus

+0

@moropus - 是的,它打破了所有项目。是的,我试过干净的版本。 –

回答

5

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

在我mm.cfg文件,下面一行已被放置有一个Firefox扩展:

PreloadSWF=/Users/martypitt/Library/Application Support/Firefox/Profiles/vxtpdg3i.default/extensions/[email protected]/chrome/content/flashfirebug/flashfirebug.swf 

删除这让事情再次合作。

+1

男人......这救了我。 'adl'保持失败,返回码138,我找不到原因。 –

1

因为它在卸载并重新安装后仍然不起作用,唯一有意义的是ADL首选项文件是持续存在的问题。在卸载Flash Builder时,此首选项文件不会被卸载,因为它不是Flash Builder的一部分。我会尝试删除首选项文件,然后重新启动Flash Builder。

在Mac OS X,你可以在这里找到首选项文件:

马蒂·皮特>库>首选项> com.adobe.air.ADL.plist

+0

伟大的建议,我没有想过尝试这个!然而,我尝试了,但它没有奏效。 –

0

我有同样的问题,但在fdt不闪光生成器。它在启动时使用-nodebug参数,但在调试时不起作用。它似乎必须用flex 4.5.1做些事情,因为在使用flex 4编译时,一切都按预期工作!

编辑:它是固定在最新的Flex SDK 4.6.0

+0

我有一个类似的问题,但我得到一个“总线错误”和adl退出。 -nodebug让我运行OK。虽然我使用flex 4.1.0。 – NKijak

+0

它是在最新的flex sdk 4.6.0中修复的! – Krisdigital

2

我也有类似的问题,当调试这是由Debug Configuration Panel -> Common tab改变从utf-8编码设置iso-8859-1解决。

1

我有完全相同的问题。试过了上面的一切,还有其他一些项目。最终显示的是改变命令行参数。哇,谁赢了。

./adl -profile移动设备-screensize iPhoneRetina 的webapp /主app.xml的

相关问题