构建错误:没有工具链与host-setup.sh ndk-r3与cygwin 1.7.35

时间:2015-03-11 12:18:15

标签: android android-ndk cygwin

我正在尝试运行

$ ./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.

我到处寻找,但没有令人满意的答案。如何修改.bashrc或host-setup.sh文件以成功构建它

1 个答案:

答案 0 :(得分:1)

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

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目录,可能会解决您的直接问题。