android调用cocos2dx例子

android调用cocos2dx例子,直接上代码

android中加入

// 回调回来了
	public native void GetUidAlready(String miuid);

在.cpp文件中加入

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "platform/android/jni/JniHelper.h"
#include <jni.h>


extern "C"
{
	void Java_org_cocos2dx_cpp_AppActivity_GetUidAlready(JNIEnv *env, jobject thiz, jstring miuid)
	{
		const char *temp = env->GetStringUTFChars(miuid, NULL);
		// 1.获取uid
		log("id:%s", temp);

		// 2.释放
		env->ReleaseStringUTFChars(miuid, temp);


	}
}

#endif


 
 

其实很简单的jni,其他文章写的那么复杂的样子


这边有一个坑,卡了我2天时间,java调用回来的c++里面不能有cocos2d-x的接口,不是主线程android下面会挂掉。


你可能感兴趣的:(jni,Cocos2d-x3.2)