最近在看了很多JNI资料,用了各种方法,但个人却喜欢这种方式,废话不多说。
一、在android源码package目录下创建一个文件夹TestJni,并创建两个目录,分别为test_jni.cpp和Android.mk
二、编写test_jni.cpp:
#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdint.h>
#include <assert.h>
//#include <cutils/log.h>
#include <string.h>
#include <jni.h>
#include "android_runtime/AndroidRuntime.h"
static const char *kClassName = "com/example/test_jni/testjni"; //需要注册的类,注意我的是testjni.java
jint openportNative(JNIEnv *env,jobject obj,int state)
{
//printf("+++++++OpenPort++++++++\n