cpp
#include "HelloWorldScene.h"
USING_NS_CC;
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <string.h>
#include <jni.h>
extern
"C"
{
JNIEXPORT jint JNICALL Java_org_cocos2dx_cpp_AppActivity_cppSum(JNIEnv* env, jobject obj)
{
MessageBox( "Call me From Java11", "JNI Test11" );
HelloWorld::doFiring(); //I wan't excute.....
log("CCCCCCCCCCC");
return 121;
}
}
#endif
Scene* HelloWorld::createScene()
{
auto scene = Scene::create();
auto layer = HelloWorld::create();
scene->addChild(layer);
return scene;
}
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
return true;
}
void HelloWorld::doFiring()
{
MessageBox( "Call me From Java11", "JNI Test11" );
}
Построить на этой странице.. Сообщение об ошибке:
[armeabi] Compile++ thumb: cocos2dcpp_shared ‹= HelloWorldScene.cpp jni/../../Classes/HelloWorldScene.cpp: В функции 'jint Java_org_cocos2dx_cpp_AppActivity_cppSum(JNIEnv*, jobject)': jni/../../Classes/HelloWorldScene .cpp:19:24: ошибка: невозможно вызвать функцию-член 'void HelloWorld::doFiring()' без объекта HelloWorld::doFiring(); ^ make.exe: * [obj/local/armeabi/objs/cocos2dcpp_shared///Classes/HelloWorldScene.o] Ошибка 1
.