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这篇博文,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值