NDK是一个工具集,全称Native Development kit,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk
使用方法:
1.下载NDK http://developer.android.com/sdk/ndk/index.html,解压
2.在java类中声明带有native关键字修饰的方法
3.通过JDK自带的javah生成c/c++头文件
在src目录执行,否则会提示找不到包的错误
4.使用c/c++实现本地方法
5.将c/c++编写的文件生成动态链接库
需要根据Android.mk配置文件生成动态链接库(新建jni文件夹,将头文件、c/c++源文件和android.mk放在下面)
LOCAL_PATH := $(call my-dir)//指定编译的路径
include $(CLEAR_VARS)//每个新模块的开始处,清理所有的LOCAL_XXX
LOCAL_MODULE := cpufeatures //定义模块的名称,需要自己确定
LOCAL_SRC_FILES := cpu-features.c //源代码文件位置
include $(BUILD_SHARED_LIBRARY) //说明编译的是共享库及动态链接库
执行ndk-build,生成.so动态链接库
6.此时即可使用c/c++实现的方法,使用前需要先加载链接库中的模块,即System.LoadLibrary("模块名")