无法在安卓上启动cygpath

29

当我尝试将项目导入我的工作区时,出现了错误

[2013-03-17 16:14:15 - 无法启动cygpath。Cygwin在路径上吗?] java.io.IOException:无法运行程序“cygpath”: CreateProcess error=2,系统找不到指定的文件

此项目包含jni库,是一个基于NDK的项目。为什么会出现这个错误,我无法将此项目导入我的系统中。


2
从这里获取一些有用的信息。https://dev59.com/S2cs5IYBdhLWcg3w8oXK - jithu
3个回答

26

前往您的项目,右键单击该处。然后选择属性并选择C/C++构建,在那里您可以看到构建设置。在构建设置中提供系统中NDK的路径,例如:

D:\android\android-ndk-r8d\ndk-build.cmd NDK_DEBUG=1

现在清理你的项目并运行。就是这样。


2
我有同样的问题,但无法用你提供的解决方案解决。 - jigar
2
在构建设置中,如何指定NDK的路径?我找不到任何指定NDK路径的方法。请回复一下,谢谢! - Shirish Herwade
@ShirishHerwade,您可以在C/C++ Build -> Environment下找到它,然后添加一个名为NDKROOT的环境变量,其值为ndk路径。 - Nate

3

使用 NDK r8d 版本时,无需安装 cygwin。可能您导入的项目是针对旧版本调整过的,也可能将 ndk-build.sh 定义为 C++ 构建命令。您应该使用 ndk-build.cmd 或者简单地使用 ndk-build(采用 Windows 命令行惯例)。


0

您可以设置一个环境变量

NDK_HOME = [your path to ndk]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接