Передать дополнительные параметры в ADL из Flash Builder 4.5.1 - PullRequest
1 голос
/ 03 ноября 2011

Я бы хотел иметь возможность передавать дополнительные аргументы в ADL из Flash Builder 4.5.1.В окнах «Конфигурации отладки» и «Конфигурации запуска» есть поле «Аргументы командной строки», но оно предназначено для передачи аргументов выполняемому приложению (с -), а не самому ADL.

Я могу легко запустить приложение с помощью ADL вручную, но afaik FB не может впоследствии присоединиться к этому процессу ADL.

Цель состоит в том, чтобы передать такие настройки, как -extdir <path>, в ADL.

Есть ли способчтобы сделать это?

Из Документация ADL :

- аргументы Любые строки символов, появляющиеся после "-", передаются приложению в виде командной строкиАргументы.

Заранее спасибо за любые указатели.

Ответы [ 2 ]

3 голосов
/ 19 июля 2012

Чтобы уточнить предыдущий ответ, чтобы заставить его работать, мне пришлось изменить последнюю строку на "$ DIR" / adl-original - в противном случае она казалась крошечной, если в имени пути были пробелы ( как было бы в "Adobe Flash Builder 4.6"

Вот скрипт, который я создал для передачи -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

Надеюсь, это кому-нибудь поможет ...

  • Allen
1 голос
/ 26 января 2012

Я знаю, что опоздал, чтобы ответить на этот вопрос, но мне было интересно то же самое. Я играю с Native Extensions, но пока пытаюсь избежать переноса всей моей команды на Flash Builder 4.6, поэтому я отчаянно пытаюсь отладить собственные расширения, все еще используя Flash Builder 4.5. Вот что я сделал:

(я на Mac. Возможно, вы измените adl.bat аналогичным образом, если вы используете Windows)

  1. Перейдите в папку FlexSDK / bin
  2. Скопируйте "adl" в "adl-original"
  3. Создайте новый bash-скрипт под названием «adl» со ​​следующим содержимым:
#!/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

В моем случае я хотел добавить параметр «-extdir ./META-INF/AIR/extensions» к каждому вызову adl, но вы, очевидно, должны заменить мой параметр на то, что вам нужно.

Если вы хотите, чтобы это было общее решение вместо жесткого кодирования в сценарии adl, вы можете заставить этот сценарий считывать дополнительные параметры из файла с именем "extraAdlParameters.txt", а затем немедленно удалить его. Как часть вашего процесса сборки в FB4.5, вы можете создать скрипт, который добавляет нужные параметры в тот же файл. Таким образом, вы добавляете дополнительные параметры только один раз на вызов adl и не влияете на другие вызовы adl с этими посторонними параметрами.

...