C++调用java 问题

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
1赞

调用无参返回为空的能掉到 但是调用参数为string的就说找不到函数

这篇文章算是全了。看下

https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html