有时候jni调用会发生莫名其妙的崩溃,SIGABRT,当确认jnienv没问题,没有空指针时,可能就是这个问题:
java层代码发生的exception,c++捕捉不了,会在java层留下影响。当jni调用时,如调用FindClass,如果发生过未捕获的异常,那些不正常的影响会导致崩溃,这时通常崩溃在名称类似是checkxxx之类的代码中。
解决方法: 仔细检查之前的log,找到最近的java异常然后解决之