android jni 使用流程
一 环境配置
linux,eclipse,sdk,jdk,ndk(windows 编译so文件比较麻烦)
1.下载ndk 配置ndk到环境中
sudo gedit ~/.bashrc
(末尾加入,具体路径自行修改,以下环境适用linux,windows配置环境变量)
NDK=/home/guilin/software/java/android-ndk-r10b
export PATH=$NDK:$PATH
2.(刷新环境,限linux) source ~/.bashrc
3.输入ndk-build 检测ndk环境是否设置成功
二 使用NDK开发jni
1.新建android工程
2.创建需要使用jni的类,方法如
public class JniPrint {
public native String hello();
static {
System.loadLibrary("testJni");
}
}
3.生成c头文件(命令行进入android工程目录)
javah -classpath bin/classes -d jni 包名.类名
4.刷新工程目录,可以找到jni文件夹
5.新建c文件,include 生成的.h头文件,把头文件的方法拷贝到c文件中进行实现
6.在jni文件夹下新建Android.mk文件(需修改调用名字和源文件名字)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#java 中调用的名字
LOCAL_MODULE := testJni
#c源文件名字
LOCAL_SRC_FILES := testJni.c
include $(BUILD_SHARED_LIBRARY)
7.命令行进入android工程jni目录
8.使用命令 $NDK/ndk-build
9.若8成功则会在android工程中的libs/armeabi中生成.so包(可改名字),并在android工程中生成了obj目录,这个目录没啥用处可删除。
10.编译完成
转载于:https://my.oschina.net/lgllfx/blog/625983