0

私はこのようにCygwinで自分のプロジェクトAndroidプロジェクトをコンパイルしています

bash.exe -i [ANDROID_NDK_HOME]/ndk-build -j4

win7 x86でこの問題が発生しています

Android NDK: APP_BUILD_SCRIPT が不明なファイルを指しています: /cygdrive/d/jni/Android.mk /cygdrive/d/DevTools/android-ndk/build/core/add-application.mk:118: * Android NDK: 中止します。 .. . 止まる。

私の android.mk のパスは /cygdrive/d/my_app/android/my_project/jni/Android.mk である必要があります

cygwin がパス文字列をトリミングするのはなぜですか?

他の PC では、この問題は発生しません (Win 7 x64)。

4

1 に答える 1

2

「-i」は機能しないと思います。「--login -c」を使用する必要があると思います。また、ndk-build を実行する前に、cd を使用してディレクトリを修正する必要があります。Cygwin for Android NDK を使用していたとき、次のバット ファイルを実行して、cygwin の現在のディレクトリで ndk-build コマンドを実行していました。

set ANDROID_NDK=C:\android\ndk
set CYGWIN=C:\cygwin

for /f "delims=" %%A in ('%CYGWIN%\bin\cygpath.exe "%cd%"') do set CUR_DIR=%%A
for /f "delims=" %%A in ('%CYGWIN%\bin\cygpath.exe "%ANDROID_NDK%"') do set NDK_DIR=%%A

%CYGWIN%\bin\bash --login -c "cd %CUR_DIR% && %NDK_DIR%/ndk-build -j4"

しかし、今では cygwin を使用しなくなりました。Android NDK は、Cygwin を必要とせずに、ネイティブの Windows コマンド ライン (cmd.exe) からネイティブのバッチ ファイルとして ndk-build.cmd を実行できます。

于 2012-04-11T05:02:39.763 に答える