利用NDK生成so库,需要在eclipse中配置好NDK,NDK配置好后,生成so库步骤如下:
1.新建android项目,右键项目---android tools---add native support---OK
此时项目中会生成一个jni文件夹,这里面放cpp文件和Android.mk配置文件
项目的libs文件夹中会生成armeabi文件夹,这里面用来放自动生成的so文件
2.在生成的jni文件夹中,存放cpp文件和Android.mk配置文件
mk配置文件中,配置so库,LOCAL_MODULE := 后面写so库的名字,System.loadLibrary时用到;LOCAL_SRC_FILES := 后面写cpp的文件名
cpp文件中的函数名必须和java文件中native的方法名匹配,函数名要用Java_包名_类名_方法名的形式
3.运行项目,会自动生成so库
4.要想使用so库,需要用System.loadLibrary方法加载so库,还要用native关键字声明cpp中的函数
学习书籍:《Android框架揭秘》