使用java声明个native函数:
package android.jni.test;
public class NativeClassT {
public native static int test(int value);
}
在src统计目录下新建个jni文件夹,在里边定义本地函数,头文件可以使用javah工具生成;
直接贴出来了,android_jni_test_NativeClassT.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include
/* Header for class android_jni_test_NativeClassT */
#ifndef _Included_android_jni_test_NativeClassT
#define _Included_android_jni_test_NativeClassT
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: android_jni_test_NativeClassT
* Method: test
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_android_jni_test_NativeClassT_test
(JNIEnv * env, jclass claszz, jint val);
#ifdef __cplusplus
}
#endif
#endif
android_jni_test_NativeClassT.cppandroid_jni_test_NativeClassT.cppandroid_jni_test_NativeClassT.cppandroid_jni_test_NativeClassT.cppandroid_jni_test_NativeClassT.cpp
#include "android_jni_test_NativeClassT.h"
JNIEXPORT jint JNICALL Java_android_jni_test_NativeClassT_test
(JNIEnv * env, jclass claszz, jint val)
{
return ++va;
}
文件名不能随便乱取,是有规律的;
写的太简单了点,就是把传过来的值+1;