1、新建Java层代码
在src目录下新建TestJni.java,并添加如下三个native函数:
package org.cocos2dx.cpp;
public class TestJni {
public native boolean Init();
public native int Add(int x, int y);
public native void Destory();
}
2、生成指令
控制台cd
进入工程android工程的bin目录下的classes目录,依次执行下面指令,以下是Cocos2d-x的android工程
3、执行结果
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_cocos2dx_cpp_TestJni */
#ifndef _Included_org_cocos2dx_cpp_TestJni
#define _Included_org_cocos2dx_cpp_TestJni
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: org_cocos2dx_cpp_TestJni
* Method: Init
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_org_cocos2dx_cpp_TestJni_Init
(JNIEnv *, jobject);
/*
* Class: org_cocos2dx_cpp_TestJni
* Method: Add
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_org_cocos2dx_cpp_TestJni_Add
(JNIEnv *, jobject, jint, jint);
/*
* Class: org_cocos2dx_cpp_TestJni
* Method: Destory
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_TestJni_Destory
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
4、使用方法
将生成的.h文件拷贝到jni目录下即可。 在.cpp实现上面代码,并调用C++层代码