Android NDK:NDK 构建脚本失败 - 找不到脚本"check-cygwin-make.mk"



我是Android NDK开发新手。当我在Win7上开发时,我安装了Cygwin以构建本机二进制文件。

当运行ndk-build从项目文件夹/home/simon/ndk/hello-neon我得到错误

ERROR: You are using a non-Cygwin compatible Make program.
Currently using: C:/Programs/cygwin/bin/make
To solve the issue, follow these steps:
1. Ensure that the Cygwin 'make' package is installed.
   NOTE: You will need GNU Make 3.81 or later!
2. Define the GNUMAKE environment variable to point to it, as in:
     export GNUMAKE=/usr/bin/make
3. Call 'ndk-build' again.
现在阻止我的问题是,ndk-build脚本似乎不能调用check-cygwin-make。mk脚本:
GNUMAKE=`cygpath -u $GNUMAKE`
PROGDIR_MIXED=`cygpath -m $PROGDIR`
CYGWIN_GNUMAKE=`$GNUMAKE -f "$PROGDIR_MIXED/build/core/check-cygwin-make.mk" 2>&1`

当调用

echo $CYGWIN_GNUMAKE

我得到了回复:

make: C:/Programs/cygwin/home/simon/build/core/check-cygwin-make.mk: No such fil
e or directory make: AndroidManifest.xml build.properties default.properties jni 
 res src No rule to make target `C:/Programs/cygwin/home/simon/build/core/check-
cygwin-make.mk'. Stop.

现在我迷路了,因为我不明白check-cygwin-make的作用。mk脚本,我无法在我的驱动器上找到它。

我知道C:/Program Files/文件夹名称中有空格的问题,我认为现在这不是问题了。

我希望有人能帮我解决这个问题。问候,西蒙。

安装android-ndk和cygwin(使用"make"支持命令),然后像这样设置变量

Right-click My Computer, and then click Properties.
Click the Advanced tab.
Click Environment variables.
then edit"PATH" add this line

C:cygwinbin like this

% SystemRoot % system32系统;% SystemRoot %, % SystemRoot % system32系统 Wbem; C: 程序文件……;C:cygwinbin

然后尝试使用您构建的步骤

'check-cygwin-make. 'mk'在' Android - NDK -r6bbuildcore'中,你应该把Android NDK安装到一个没有空格的目录下。
接下来你应该从Cygwin-shell运行ndk-build,或者使用命令bash -c ndk-build。
当然,Cygwin二进制文件和ndk-build的必要路径都应该在PATH中指定。

最新更新