按自己配置的经验整理出详细步骤如下:
1) 下载NDK,解压出来,直接可用。(可以不添加环境变量)
2) 在Eclipse中配置NDK路径:Window->Preference->Android->NDK
3) 新建Android工程,新建含本地方法的类[A],方法声明为native
4) 在工程目录下新建jni文件夹
5) 控制台进入类A所在目录,使用命令:javac 类[A].java,生成class文件[B],将class文件[B]放入bin目录对应子目录下
6) 控制台进到bin目录,命令:javah 包名.class[B], 生成类[A]对应的.h文件[C],将头文件[C]移动到文件夹jni下
7) 在jni下新建c\c++文件,名字和[C]文件一致, 用c\c++实现方法
8) 右键工程->Android Tools->Add Native Surpport,填写so文件名,确认。
9) 8)完成时IDE会在jni目录下生成默认的Android.mk文件,如果没有则自行新建该文件。
Android.mk中包括:模块名称,参与编译的源文件等配置信息
示例写法:LOCAL_PATH := $(cal my-dir)
Include $(CLEAR_VARS)
LOCAL_MODULES :=TestNdk (生成的so文件名,不含lib前缀)
LOCAL_SRC_FILES := test.cpp (生成的C/CPP源文件名)
Include $(BUILD_SHARED_LIBRARY)
10) 点击 编译工程(随时可这么做),工程目录下会生成obj系列目录
11) 在使用[A]的类中需先调用System.loadLibrary("TestNdk"); 加载so文件
12) 至此,已经可以在工程中正常使用类[A]。
Android工程下载:http://download.csdn.net/detail/huzhaomu945/9655163