我刚接触Android的NDK开发。 当我在Win7上开发时,我安装了Cygwin以构建原生二进制文件。
从项目文件夹 / home / simon / ndk / hello-neon 运行 ndk-build 时出现错误
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 / 文件夹名称中的空格有问题,我认为现在这不是问题。
我希望有人可以帮我解决这个问题, 问候, 西蒙
答案 0 :(得分:0)
安装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:\ cygwin \ bin 喜欢这个
%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem; C:\ Program Files ......; C:\cygwin\bin
然后尝试使用您构建的步骤
答案 1 :(得分:0)
' check-cygwin-make.mk'在' \ android-ndk-r6b \ build \ core'中,您应该已将Android NDK安装到路径中没有空格的目录中。
接下来,您应该从Cygwin-shell运行ndk-build,或者使用命令' bash -c ndk-build'。
当然,应该在PATH中指定Cygwin二进制文件(如上一个答案)和ndk-build的必要路径。