【问题标题】:Unable to launch cygpath in android无法在 android 中启动 cygpath
【发布时间】:2013-03-05 19:01:11
【问题描述】:

当我尝试将项目导入我的工作区时,它会显示错误

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

此项目包含 jni 库,它是一个基于 ndk 的项目。为什么会发生此错误,我无法将此项目导入我的系统。

【问题讨论】:

标签: android android-ndk java-native-interface cygpath


【解决方案1】:

转到您的项目,右键单击那里。然后获取属性并选择 c/c++ 构建,在那里您可以看到构建设置。在构建设置中给出系统中 ndk 的路径,例如:

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

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

【讨论】:

  • 我有同样的问题,但无法用你的解决方案解决
  • 在构建设置中,在哪里提供路径ndk??我找不到任何方法来提供 NDK 的路径。可以回复一下吗?
  • @ShirishHerwade,你可以在 C/C++ Build -> Environment 下找到它,然后添加一个名为 NDKROOT 的环境变量,其值为 ndk 路径。
【解决方案2】:

使用 NDK r8d,您不需要 cygwin。可能您导入的项目针对旧版本进行了调整,并且可能将 ndk-build.sh 定义为 C++ 构建命令。您应该使用 ndk-build.cmd 或简单地使用 ndk-build(利用 Windows 命令行约定)

【讨论】:

    【解决方案3】:

    可以设置环境变量

    NDK_HOME = [your path to ndk]
    

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多