Failed to find static method id of onShowInterstitialAd
jni:showAd is null
这个函数找不到 看都是这样写的啊,求大神知道哪里错了
Failed to find static method id of onShowInterstitialAd
jni:showAd is null
这个函数找不到 看都是这样写的啊,求大神知道哪里错了
求助啊 弄了很久不知道哪里出错了
(1)C++部分:
在HelloWorld.cpp增加如下函数,用于调用java代码。
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include
#include "platform/android/jni/JniHelper.h"
#include
#endif
void HelloWorld::testJNI()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
JniMethodInfo minfo;
bool isHave = JniHelper::getStaticMethodInfo(minfo,"org/cocos2dx/cpp/AppActivity","testjni", "()V");
if (!isHave) {
log("jni:testjni is null");
}else{
minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID);
}
#endif
}
```
(2)Java部分:
在org.cocos2dx.cpp.Activity中增加如下函数,供C++调用。
public static void testjni() {
System.out.println("From Java");
}
```
更详细的使用说明,请参考:http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
调用无参返回为空的能掉到 但是调用参数为string的就说找不到函数