EclipseプロジェクトでAntビルドファイルと関連するAntビルダーを作成しました。ビルダーは正しく実行されていますが、正しい情報をbashに渡すことができません。私はXP Professional SP3マシンでcygwinを実行しています。私はコマンドが動作していることを知り、cygwinターミナルからそれを確認しました。私はカスタムビルダーをこのコマンドで先に作成したので、Eclipseから動作することも知っています。ここでEclipseのAntビルドファイルからBash.exeを実行する際のトラブル
は私のビルド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>
タスクが細かい実行されますが、出力は、私は、コマンドラインパラメータが正しくないことを示しています。それらは、正確に記載されている(そして、前述のカスタムビルダーと同様に、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
私はアリだということを認めざるを最初になりますnoobので、私はおそらく非常に明白な何かが不足しています。私は検索しましたが、実際に私に飛びつくものは何もなく、タスクは正しく実行されているように見えます。事前に助けてくれてありがとう。
それでした!どうもありがとうございます。私は答えとしてマーキングしています。 – Soshimo