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:Aborting。 ... 停止。

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

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

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

4

1 回答 1

2

我不认为“-i”会起作用。我相信你应该使用“--login -c”。此外,在运行 ndk-build 之前,您必须使用 cd 来更正目录。当我将 Cygwin 用于 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。

于 2012-04-11T05:02:39.763 回答