1

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中)は通常どおり機能します。

4

1 に答える 1

0

簡単な分析(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、問題は解決されました。

この問題を解決するために:

  1. Eclipseで、プロジェクトのコンテキストメニューを開き、[プロジェクトのプロパティ]| [プロジェクトのプロパティ]に移動します。C /C++ビルド| 環境
  2. PATH環境変数を編集し"C:\cygwin\bin;"、最初から削除します。
  3. (オリジンはBUILDSYSTEMからUSERに変更されます;CONFIG
  4. 建てる!
于 2012-08-18T15:51:06.933 に答える