Android JNI开发一般都使用 ndk-build 的命令行方式,其实ADT-Bundl是直接支持build的,adt-bundle安装有cdt插件,要添加编译c/c++文件,只需执行下面的步骤,已ndk中的 hello-neon 的sample 为例,
1.首先import android-ndk 的samples目录下的hello-neon工程,记得copy到工作目录下.
2.配置ndk路径 Windows->Preference ->Android -> NDK,指定路径为你的ndk文件目录。
3.然后右键点击工程->Android Tools -> Add Native Support,名字默认就好,-> Finish. 可看到工程中多了一些目录,比如includes。。
4.这时可以直接 run 运行工程,jni目录下的代码自动编译.
此时如果需要修改jni目录下的c或者c++文件,会出现很多类型没法找到的错误,这是cdt的bug,我们可以绕过这个代码检查功能,通过禁用一些检查选项。
1.右键工程->Properties -> C/C++ General -> Code Analysis
2.选中 use project settings
3.取消勾选,Method cannot resolved, Symbol is not resolved, Type cannot resolved 三项即可。
参考:http://stackoverflow.com/questions/15899813/eclipse-method-newstringutf-could-not-be-resolved
通过这个方式可以暂时的规避这个问题,但是这个不是根本的解决方法,如果你有找到更好的解决办法,欢迎回复,谢谢!