找不到ndk-build作为命令

时间:2011-05-01 09:12:18

标签: android eclipse android-ndk

我已经使用Android SDK一段时间了刚刚遇到了使用NDK的要求

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

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

特别是来自命令行的命令/ ndk-build

我收到错误

ndk-build未被识别为内部或外部命令,可运行程序或批处理文件

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

有人有线索吗?

3 个答案:

答案 0 :(得分:10)

猜猜应该是答案而不是评论。

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

答案 1 :(得分:2)

安装Cygwin后,您可以让Eclipse自动为您构建项目:

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

  2. 从左侧列表中选择“构建者”。

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

  4. 选择“Program”作为配置类型。我将我的名字命名为“Native Builder”

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

    工作目录 - c:\ cygwin \ bin

    参数 -

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

    (对于NDK r4): --login -c“cd / cygdrive / c /& amp;& / cygdrive / c / Android_NDK / ndk-build”

  5. 确保登录前有两个连字符,连字符

    后有引号
    1. 现在转到刷新标签

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

    3. 选择“特定资源”

    4. 点击“指定资源”按钮,然后选择您的项目 lib目录。

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

    6. 现在转到构建选项标签

    7. 选中“分配控制台”

    8. 选中“在后台启动”

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

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

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

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

    13. 点击“指定资源”

    14. 选择项目的JNI目录及其中的所有文件。

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

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

答案 2 :(得分:0)

也许,您的开发IDE隐藏了系统PATH并使用它自己的PATH。我对Android 3.1的MOTODEV Eclipse也有同样的问题。详细的解决方案在这里:How to solve problem with Motodev Eclipse for Android 3.1: wrong PATH 它适用于MOTODEV IDE,但Eclipse可能有相同的东西。