环境:jdk1.7 + adt-bundle-windows-x86 + android-ndk-r9c-windows-x86
配置步骤:
一、配置eclipse External Tools,自动生成jni头文件
- 打开External Tools Configurations窗口,右侧在Program下新建,Name自己定义。
- 配置Main选项卡,如图
location为javah.exe的路径,点击Browse File System选择目录;
Working Directory为当前工程目录,通过Variabies选择环境变量$(project_loc),在后面加上\src
Arguments为javah.exe的运行参数:
-classpath ${project_loc}\bin\classes -d ${project_loc}\jni -jni ${java_type_name} - 配置Refresh选项卡,如图
勾选Refresh resources upon completion,其他为默认选项(生成头文件后会刷新整个工程)。 - 配置Common选项卡,如图
- 其他两个选项卡为默认设置。保存设置,关闭窗口。
- 测试使用jni头文件生成工具
编写jni测试类
选择测试类,然后点击External Tools中新建的javah,如图
之后会在工程目中生成jni目录,并在该目录下生成相应的jni头文件,如图 - 配置完成。
二、配置NDK,编译c/c++代码
- 设置NDK路径,如图
- 为工程添加本地代码开发支持,如图
- 对的之后会cdt窗口的工程目录会自动添加.cpp和Android.mk文件以及头文件包含,如图
- 按下快捷键ctrl+b,或在project菜单下选择build all,生成.so文件,如图
- 至此,ndk配置完成。