我已经使用Android SDK一段时间了刚刚遇到了使用NDK的要求
所以,我下载了适用于Windows的Android NDK。跳转到第一个示例,当我尝试使用NDK示例中定义的过程构建库时
http://developer.android.com/sdk/ndk/overview.html
特别是来自命令行的命令/ ndk-build
我收到错误
ndk-build未被识别为内部或外部命令,可运行程序或批处理文件
我在PATH变量中添加了ndk-build的路径,甚至尝试调用命令转到该文件夹,仍然是同样的错误
有人有线索吗?
答案 0 :(得分:10)
猜猜应该是答案而不是评论。
您必须使用Cygwin作为shell才能运行ndk-build 见http://www.cygwin.com/
答案 1 :(得分:2)
安装Cygwin后,您可以让Eclipse自动为您构建项目:
右键单击您的项目,选择属性。
从左侧列表中选择“构建者”。
点击右侧的“新建...”。
选择“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”
确保登录前有两个连字符,连字符
后有引号现在转到刷新标签
选中“完成后刷新资源”
选择“特定资源”
点击“指定资源”按钮,然后选择您的项目 lib目录。
选中“递归包含子文件夹”
现在转到构建选项标签
选中“分配控制台”
选中“在后台启动”
选中“清理后运行构建器”
选中“在手动构建期间运行构建器”
选中“在自动构建期间运行构建器”
选中“指定相关资源的工作集”
点击“指定资源”
选择项目的JNI目录及其中的所有文件。
现在点击底部的确定。
现在您可以编辑并保存在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可能有相同的东西。