尝试使用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
调试器确实启动(即,我在底座中看到它的图标)adt
命令行,则没有区别正如我上面提到的,这曾经很好用,似乎已经停止了。
在事情停止工作的时候,我正在对另一个应用程序进行调试,其中包括安装防火墙以阻止特定端口。我怀疑它可能与此有关。
但是,我已经卸载了所有防火墙,但它仍然无效。我不确定哪个端口adt
使用,但在运行lsof -i -n -P
时我没有看到它尝试连接。
有什么建议吗?
更新:我也已经卸载并重新安装了Flash Builder(因此也就是AIR SDK),但它仍然无效。我认为这增加了港口冲突的重要性,但仍然让我不确定在哪里/如何继续
进一步更新为AIR安装程序编译完全相同的代码库,安装和运行应用程序正常。 (即生产版本)。但是,代码库无法使用adl
启动。这几乎证实了问题是adl
某处的本地机器配置问题,而不是代码库的问题。
答案 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
中修复