我希望能够从Flash Builder 4.5.1向ADL传递其他参数。在“调试配置”和“运行配置”窗口中有“命令行参数”字段,但这是用于将参数传递给正在运行的应用程序(使用 - ),而不是传递给ADL本身。
我可以轻松地手动启动ADL应用程序,但afaik FB之后无法附加到该ADL过程。
目的是将-extdir <path>
之类的设置传递给ADL。
有没有办法完成这项工作?
- arguments在“ - ”之后出现的任何字符串都作为命令行参数传递给应用程序。
提前感谢任何指示。
答案 0 :(得分:3)
为了澄清上一个答案,为了让它发挥作用,我不得不将最后一行更改为&#34; $ DIR&#34; / adl-original - 否则如果有空格似乎会cro在路径名中(因为会出现在&#34; Adobe Flash Builder 4.6&#34;
这是我创建的用于将-nodebug传递给ADL的脚本。如果在Flash Builder启动配置属性对话框中指定了命令行参数,则必须插入其他参数(不附加它们)。
#!/bin/sh
# get the full path to the SDK's bin folder
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# call the original adl
# but insert the –nodebug parameter as the third argument
shift 2;
"$DIR"/adl-original "${1}" "${2}" -nodebug "$@"
当然,不要忘记chmod + x adl
希望这有助于某人......
答案 1 :(得分:1)
我知道我迟到了回答这个问题,但我想知道同样的事情。我正在使用Native Extensions,但我还是试图避免将我的整个团队迁移到Flash Builder 4.6,所以我仍然急于在使用Flash Builder 4.5时调试原生扩展。这是我做的:
(我在Mac上。如果你在Windows上,你可以以相同的方式修改adl.bat)
#!/bin/sh #First, get the full path to my own folder (ignores working directory): DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" #Now call the original adl with the same parameters as were passed in to me ("$@"), #but pass in my extra parameter at the end : "-extdir blah-blah" $DIR/adl-original "$@" -extdir ./META-INF/AIR/extensions
在我的情况下,我想在每次调用adl时添加“-extdir ./META-INF/AIR/extensions”参数,但显然应该用我们需要的内容替换我的参数。
如果您希望将此作为通用解决方案而不是将内容硬编码到adl脚本中,则可以使此脚本从名为“extraAdlParameters.txt”的文件中读取额外参数,然后立即删除该文件。作为FB4.5中构建过程的一部分,您可以创建一个脚本,将所需参数添加到同一文件中。这样,您只需在每次调用adl时添加一次额外参数,并且不会影响使用这些无关参数调用adl的其他参数。