2012-04-11 75 views
0

我編譯我的項目的Android項目使用Cygwin這樣Cygwin的是修剪我android.mk路徑

bash.exe -i [ANDROID_NDK_HOME]/NDK-建立-j4

和我m具有Win7上的x86這個問題

的Android NDK:您APP_BUILD_SCRIPT指向一個未知文件:/cygdrive/d/jni/Android.mk /cygdrive/d/DevTools/Android的NDK /編譯/核心/添加 - application.mk:118:* Android NDK:正在中止...。停止。

我android.mk的路徑應該是/cygdrive/d/my_app/android/my_project/jni/Android.mk

爲什麼cygwin的是我的微調路徑字符串?

在其他電腦這個問題不會發生(Win 7 x64)。

回答

2

我不認爲「-i」會起作用。我相信你應該使用「--login -c」。在運行ndk-build之前,你還必須使用cd來更正目錄。當我使用Cygwin的Android NDK我跑以下bat文件來運行當前目錄下的NDK,建立在Cygwin的命令:

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。

+0

非常感謝解決方案。我們還通過將項目文件夾移動到根目錄C來解決該問題。如果再次出現這個問題以節省時間,我會牢記幾個解決方案。 – Hector 2012-04-22 01:27:06