1.首先需要声明native方法:
public native String helloWorldNdk();
public native String hello_World_Ndk();
2.然后运用javah生成对应的.h头文件
3.根据.h头文件,编写hello.c代码
4.编写Android.mk文件
#交叉编译编译c/c++代码所依赖的配置文件 #获取当前Android.mk的路径
LOCAL_PATH := $(call my-dir) #变量初始化操作
include $(CLEAR_VARS) #libhello.so 其实生成的libhello.so就是在我们这个模块的名称前面加上lib后边加上.so
LOCAL_MODULE := hello
LOCAL_SRC_FILES := hello.c include $(BUILD_SHARED_LIBRARY)
5.在java中通过静态块引入二进制文件:
static{
System.loadLibrary("hello");
}
http://blog.csdn.net/mockingbirds/article/details/45132551
http://blog.csdn.net/u011913612/article/details/52583523