我想接入广告SDK,在c++中通过jni调用java中的方法
c++部分:
void showAd::showad()
{
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
JniMethodInfo minfo;
bool isHave = JniHelper::getStaticMethodInfo(minfo, "org/cocos2dx/cpp/AppActivity", "showAd", "()V");
if (!isHave){
log("jni::showAd is null");
}
else
{
minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID);
}
#endif
}
这是java中的方法:
public static void showAd(){
instance.runOnUiThread(new Runnable() {
@Override
public void run() {
RelativeLayout layout = new RelativeLayout(instance);
instance.addContentView(layout, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
adView = new AdView(instance);
layout.addView(adView);
adView.loadAd(new AdRequest());
}
});
}
检查了好多次,没发现有错,但是它会报这个错:
make.exe: *** Error 1 testApple4 C/C++ Problem
undefined reference to ‘showAd::showad()’ testApple4 line 42 C/C++ Problem
求大神帮忙,小弟十分感激~~~

