【发布时间】:2014-07-03 07:40:59
【问题描述】:
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] 编译++ thumb:cocos2dcpp_shared * [obj/local/armeabi/objs/cocos2dcpp_shared///Classes/HelloWorldScene.o] 错误1
.
【问题讨论】:
-
听起来 doFiring 没有声明为静态的,而是一个成员函数,但您将其称为静态类方法:HelloWorld::doFiring()
标签: android java-native-interface cocos2d-x cocos2d-x-3.0