Windows に Android NDK (r4) の最新バージョンをインストールし、必要なパッケージ、最新の Android SDK、Eclipse + Android プラグインを含む cygwin を新規インストールしました。
cygwin から JNI コードをビルドしようとすると (NDK のサンプルでも、カスタム プロジェクトでも)、次のようになります。
$ make APP=demo
Android NDK: Building for application 'demo'
Compile thumb : demo_lib <= apps/demo/project/jni/demo.c
cc1: error: /cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/local/i
nclude: not a directory
cc1: error: /cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/include
: not a directory
make: *** [out/apps/demo/armeabi/objs/dmeo_lib/demo.o] Error 1
私の名前は David ではなく、G ドライブを持っていません。
このパスは、何らかの形でこのリリースにハードコードされているようです。g/David
NDK ディレクトリで文字列を探してみました。多くのバイナリ、一部の.info
ファイル、一部のヘッダーのコメント、および 2 つのmkheaders.conf
ファイルに表示されます。
<NDK>\build\prebuilt\windows\arm-eabi-4.2.1\lib\gcc\arm-eabi\4.2.1\install-tools\mkheaders.conf:
SYSTEM_HEADER_DIR="/cygdrive/g/David/ndk/build/platforms/android-3/arch-arm/usr/include"
と
<NDK>\build\prebuilt\windows\arm-eabi-4.4.0\lib\gcc\arm-eabi\4.4.0\install-tools\mkheaders.conf:
SYSTEM_HEADER_DIR="/cygdrive/g/David/ndk/build/platforms/android-3/arch-arm${sysroot_headers_suffix}/usr/include"
両方のファイルが正しいパスを指すように変更しましたが、(元のパスで) まったく同じエラーが発生します。
cygwin、unix、または make の経験は限られています。何か案は?