关于NDK调试的文章,在网上能搜到几篇写得很好的。大概看了下,觉得应该不会太难。但真正能java和c混合调试,足足花了我一天的时间。一开始实在是太大意。整个过程下来,要求每一步都不能出错,不然就是折腾。所以我想站在别人的肩上,再把整个过程描述一下。本文的末尾或给出参考文章的链接。整个过程还是蛮复杂,不要烦躁哦,亲!
1.使用的软件版本
Ubuntu: 10.04
Eclipse: 4.3.0
NDK: r8
2.环境搭建
NDK的安装这里就不赘述,免得喧宾夺主了。只介绍下CDT和sequoyah两个插件的安装。
(1)安装CDT
给eclipse安装一个CDT,eclipse>help>install new software
下载地址为 http://download.eclipse.org/tools/cdt/releases/indigo/ (全部选上安装就行了)
(2)sequoyah
安装sequoyah 地址为 http://download.eclipse.org/sequoyah/updates/2.0/
只需要安装Sequoyah Android Native Code Support 一项就可以了
3.代码编译
到这一步,整个环境都搭好了。我们开始上主菜吧。
(1)如下导入NDK提供的例子HelloJni。如果导入错误,就先把错误解决了吧。
(2)把当前项目转为C++项目,File->new->other,如下选择 Convert to a C/C++ Project...
如下图,进行设置