当前位置:   article > 正文

JNI DETECTED ERROR IN APPLICATION: java_class == null

jni detected error in application: java_class == null

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

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

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

 

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/158528
推荐阅读
相关标签
  

闽ICP备14008679号