尝试使用调试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>
Run Code Online (Sandbox Code Playgroud)
启动此功能时,trace
永远不会执行,并且应用程序永远不会出现在屏幕上.
其他兴趣点:
adl
调试程序启动(即,我看到在我停靠的图标)adt
直接调用命令行,则没有任何区别正如我上面提到的,这曾经工作得很好,似乎已经停止了.
在事情停止工作的时候,我正在调试另一个应用程序,其中包括安装防火墙以阻止特定端口.我怀疑它可能与此有关.
但是,我已经卸载了所有防火墙,但它仍然无法正常工作.我不确定哪个端口adt
使用,但我没有看到它在运行时尝试连接lsof -i -n -P
.
有什么建议?
更新:我也已经卸载并重新安装了Flash Builder(因此也就是AIR SDK),但它仍然无效.我认为这增加了港口冲突的重要性,但仍然让我不知道在哪里/如何继续
进一步更新 为AIR安装程序编译完全相同的代码库,安装和运行应用程序正常.(即生产版本).但是,代码库无法启动adl
.这几乎证实了这个问题是一个本地机器配置问题adl
,而不是代码库的问题.
我终于(7周后)解决了这个问题.
在我的mm.cfg
文件中,Firefox扩展名放置了以下行:
PreloadSWF=/Users/martypitt/Library/Application Support/Firefox/Profiles/vxtpdg3i.default/extensions/flashfirebug@o-minds.com/chrome/content/flashfirebug/flashfirebug.swf
Run Code Online (Sandbox Code Playgroud)
删除这个使得事情再次发挥作用.