JNI DETECTED ERROR IN APPLICATION: java_class == null

先来一张log截图吧,这个错报的不是很明显,又不能调试,费了老大劲,

JNI DETECTED ERROR IN APPLICATION: java_class == null_第1张图片

大概确定到问题再这块了,但是不知道那个方法那个类报错,这是时候就需要有耐心了,看不懂log没关系,使劲看,使劲看还看不懂再使劲看,一定要仔细,留意一下后面那一串乱码,细心的你会发现里面似乎是有信息的,没错,大概确定是onWakeupNotify这个方法的问题,然后找到这个方法的代码里面,仔细一看,是因为在这个方法里面直接调用了C++的类导致的闪退, 我的理解是:java这边是一个this,然后回调函数的this就是java这边的,那你在这里面直接用C++ this的类,就报错说找不到反射类了,

解决方法:在jni里面把你需要使用的C++类,继承过来,再使用他里面的方法。

 

当然最后是借鉴了一下https://blog.csdn.net/itheimach/article/details/78952304这篇博文,

你可能感兴趣的:(cocos2d-x,jni)