build error: no toolchain with host-setup.sh ndk-r3 with cygwin 1.7.35

build error: no toolchain with host-setup.sh ndk-r3 with cygwin 1.7.35

我正在尝试 运行

$ ./build/host-setup.sh 

但它抛出以下错误

./build/core/ndk-common.sh: line 44: [: too many arguments
./build/core/ndk-common.sh: line 49: [: too many arguments
Checking host development environment.
NDK Root   : /home/NITISH NIHAR DORA/android-ndk-r3
GNU Make   : make (version 4.1)
Awk        : awk
Platform   : windows
Generate   : out/host/config.mk
Toolchain  : Checking for arm-eabi-4.2.1 prebuilt binaries

ERROR: Toolchain compiler not found
It seems you do not have the correct arm-eabi-4.2.1 toolchain binaries.
This may be the result of incorrect unzipping of the NDK archive.
Please go to the official Android NDK web site and download the
appropriate NDK package for your platform (windows).
See http://developer.android.com/sdk/index.html

ABORTING.

到处找都没有满意的答案available.How是修改.bashrc还是修改host-setup.sh文件才能成功构建

很难相信您真的必须在 2015 年使用 NDK r.3。从那时起修复了许多奇怪的错误,并引入了许多改进,包括独立工具链处理。请注意,NDK 不再需要 cygwin,但需要一些 bash 才能使用独立工具链。我更喜欢 MinGW,但 cygwin 也能胜任这项工作。确保仅使用路径 "mixed style",例如

d:/workspace/MyProject/jni/my_main.cpp

两者都不是

/cygdrive/d/workspace/MyProject/jni/my_main.cpp

也不

d:\workspace\MyProject\jni\my_main.cpp

会做。

但即使在今天,NDK 也无法正确处理 包含空格 的目录名称。因此,如果您只需将 NDK 移动到 D:\Android\NDK 目录,您的直接问题可能会得到解决。