繁体   English   中英

找不到作为命令的 ndk-build

[英]ndk-build not found as a command

我一直在使用 Android SDK 并且刚刚遇到使用 NDK 的要求

所以,我为 Windows 下载了 Android NDK。 跳转到第一个示例,当我尝试使用 NDK 示例中定义的过程构建库时

http://developer.android.com/sdk/ndk/overview.html

特别是命令行中的命令 /ndk-build

我收到错误

ndk-build 不是内部或外部命令、可运行程序或批处理文件

我在 PATH 变量中添加了 ndk-build 的路径,甚至尝试调用该文件夹的命令,仍然是同样的错误

有人有线索吗?

猜猜这应该是一个答案而不是评论。

您必须使用 Cygwin 作为 shell 才能运行 ndk-build。
http://www.cygwin.com/

安装 Cygwin 后,您可以通过以下方式让 Eclipse 自动为您构建项目:

  1. 右键单击您的项目,选择属性。

  2. Select 左侧列表中的“建造者”。

  3. 点击右侧的“新建...”。

  4. Select “程序”作为配置类型。 我将我的命名为“Native Builder”

    位置 - c:\cygwin\bin\bash.exe

    工作目录 - c:\cygwin\bin

    Arguments -

    (对于 NDK r3):--login -c "cd /cygdrive/c/Android_NDK && make APP=myapp"

    (对于 NDK r4):--login -c "cd /cygdrive/c/ && /cygdrive/c/Android_NDK/ndk-build"

确保登录前有两个连字符,连字符-c 后有引号

  1. 现在 go 到刷新选项卡

  2. 勾选“完成后刷新资源”

  3. Select “具体资源”

  4. 单击“指定资源”按钮和 select 您项目的 lib 目录。

  5. 勾选“递归包含子文件夹”

  6. 现在 go 到构建选项选项卡

  7. 检查“分配控制台”

  8. 勾选“在后台启动”

  9. 选中“清理后运行构建器”

  10. 选中“在手动构建期间运行构建器”

  11. 选中“在自动构建期间运行构建器”

  12. 勾选“指定相关资源的工作集”

  13. 点击“指定资源”

  14. Select 项目的 JNI 目录和其中的所有文件。

  15. 现在单击底部的确定。

现在您可以编辑并保存在 c 文件中,它将即时编译和创建.so 文件。

也许,您的开发 IDE 隐藏了系统路径并使用它自己的路径。 对于 Android 3.1,我对 MOTODEV Eclipse 有同样的问题。 Detailed solution is here: How to solve problem with Motodev Eclipse for Android 3.1: wrong PATH It is for MOTODEV IDE, but Eclipse may have same thing.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM