Android NDKをandroid-ndk-r8b(公式)からandroid-ndk-r7-crystax-5.beta2(非公式のCrystaxビルド)に切り替えた後、Eclipse(ADT)内からのNDKビルドがすぐに失敗し始めました:
bin/sh -c:line 1 Syntax Error:unexpected end of file
コマンドラインからのビルド(つまり実行ndk-build.cmd
中)は通常どおり機能します。
Android NDKをandroid-ndk-r8b(公式)からandroid-ndk-r7-crystax-5.beta2(非公式のCrystaxビルド)に切り替えた後、Eclipse(ADT)内からのNDKビルドがすぐに失敗し始めました:
bin/sh -c:line 1 Syntax Error:unexpected end of file
コマンドラインからのビルド(つまり実行ndk-build.cmd
中)は通常どおり機能します。
簡単な分析(Sysinternals Proccess Monitorを使用-NDK独自の詳細ログはほとんど役に立ちませんでした)から、make.exeが明らかにDOSバッチコマンド(! )::
C:/cygwin/bin/sh.exe -c "if not exist \"obj\local\armeabi\\\" md \"obj\local\armeabi\\\""
PATHにC:\ Cygwin \ binがありませんでしたが(これは悪い考えです-バッチファイルとの非互換性を引き起こします)、Eclipse ADTはプロジェクトのPATHにC:\ Cygwin\binを追加しました:-(Cを削除したらパスから:\ cygwin \ bin、問題は解決されました。
この問題を解決するために:
"C:\cygwin\bin;"
、最初から削除します。