Cygwin正在修剪我的android.mk路径

时间:2012-04-11 01:03:51

标签: android path android-ndk cygwin gnu-make

我正在使用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:< em> * Android NDK:正在中止....停止。

我的android.mk的路径应该是/cygdrive/d/my_app/android/my_project/jni/Android.mk

为什么cygwin正在修剪我的路径字符串?

在其他电脑中,这个问题不会发生(Win 7 x64)。

1 个答案:

答案 0 :(得分:2)

我不认为“-i”会起作用。我相信你应该使用“--login -c”。此外,在运行ndk-build之前,必须使用cd来更正目录。当我使用Cygwin for Android NDK时,我正在运行以下bat文件在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可以从本机Windows命令行(cmd.exe)将ndk-build.cmd作为本机bat文件运行,而无需Cygwin。