您的位置:首页 > 编程语言 > Java开发

Eclipse下NDK配置的问题

2017-03-15 12:47 260 查看
因为要做图像处理的Android应用程序,需要用到Opencv,结果发现还需要NDK的配置,好在andorid-ndk-r7之后都不需要安装Cygwin真是太好了。下面我就说说在我配置时遇到的问题解决办法,有一些参照百度的内容,但是并非那些方法都适用我。

首先是NDK的下载:



我用的是第三个链接:https://developer.android.google.cn/ndk/downloads/index.html关于下载哪个不是我讨论的问题,大家可以按自己系统来选

ps:下载解压之后最好不要有中文路径

当你出现问题类似:\android-ndk-r13b\ndk-build" not found in PATH 时你可以开始下面的步骤了,前提是你没配置NDK,如果配置了,请看

步骤一:添加NDK路径,Windows->Preference->Andorid->NDK



如果你在这个地方填的确实是NDK的路径没有错,但是仍然报出说Not a vaild NDK directory,那么你就要找到NDK的主目录里,在里面建一个名为ndk-build空文件不需要后缀.

上述方法是我在百度时找到的,当时是好用的,但是在我全部完成时却提示我没有发现我这个文件,提示:\android-ndk-r13b\ndk-build" not found in PATH,但是我明明已经有了这个文件还是我自己建的,而且我也Refresh了,也Clean了,全不管用。然后我就到主目录的build下,找到了一个大小为8kB的ndk-build文件,将他复制到外面的主目录下面,结果就好了。如果还有困扰在空文件ndk-build不行时,可以看看这个方法。



步骤二:C/C++ Build

右键单击你的可以用来NDK开发的项目,选择Properties,再选择C/C++ Build选项,将这句话“${NDKROOT}/ndk-build.cmd ”,填到Build Command里

注意这里的填写内容为${NDKROOT}/ndk-build.cmd而非${NDKROOT}/ndk-build 。因为${NDKROOT}/ndk-build.cmd是用在Windows平台,而${NDKROOT}/ndk-build则是Linux和MacOs上的。如果少了也会出现问题:Error: Program "D:\Android\android-ndk-r13b\ndk-build" not found in PATH 类似这样的话



步骤三:在刚才的C/C++ Build子菜单下,Environment选项中添加一个变量,就是Add...哪个按钮,变量名为NDKROOT,变量地址填你的NDK路径

这个地方和在配置SDK系统变量时类似,是必须的。



在项目Clean之后如果控制台打印出"D:\\Android\\android-ndk-r13b\\ndk-build.cmd" clean 类似的话出现,就是成功了。

到这里基本就算NDK配置完成了。Good Luck To You All.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eclipse path NDK opencv