Android NDK编程

时间:2022-01-21 04:56:06

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