Я создал Ant-файл сборки и связанный Ant-компоновщик в моем проекте Eclipse. Строитель работает правильно, но я не могу передать правильную информацию bash. Я использую Cygwin на компьютере с XP Professional SP3. Я знаю, что команда работает, и проверил ее с терминала cygwin. Я создал пользовательский конструктор ранее с помощью этой команды, поэтому я также знаю, что он работает из Eclipse.
Вот мой сборочный xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="BlazeLibrary.makejar" default="makejar" basedir=".">
<property name="bash" location="e:\cygwin\bin\bash.exe" />
<property name="workingdir" location="e:\cygwin\bin" />
<property name="cmdline" value="--login -c \"cd /cygdrive/c/dev/projects/droid/NDKTestApp && /cygdrive/c/dev/tools/droid/android-ndk-r4b/ndk-build"" />
<target name="nativeBuild" description="Build the native binaries using the Android NDK">
<exec dir="${workingdir}" executable="${bash}">
<arg value="${cmdline}" />
</exec>
</target>
</project>
Задача выполняется нормально, но вывод I указывает, что параметры командной строки неверны. Несмотря на то, что они перечислены точно так, как они должны быть (и проверены при запуске из командной строки cmd, а также из ранее созданного пользовательского компоновщика).
Вот соответствующая часть сообщения об ошибке (остальное просто вырвет помощь и не имеет отношения к этому вопросу):
nativeBuild:
[exec] /usr/bin/bash: --login -c "cd /cygdrive/c/dev/projects/droid/NDKTestApp && /cygdrive/c/dev/tools/droid/android-ndk-r4b/ndk-build": invalid option
[exec] Usage: /usr/bin/bash [GNU long option] [option] ... blah blah blah
Я буду первым, кто признает, что я новичок Муравья, поэтому я, вероятно, упускаю что-то очень очевидное. Я искал, но на самом деле ничего не выскакивает, и задача, кажется, выполняется правильно, просто что-то напуганное в командной строке. Спасибо за любую помощь заранее.