accessed stale Global 0xcbc5f38a,JNI DETECTED ERROR IN APPLICATION: use of deleted global reference 0xcbc5f38a低级错误记录

一段时间不接触了jni开发了,jni里的方法返回jstring,就直接返回了诸如"success"之前的字符串,导致一直报这个错,
正确的做法是:jstring的类型需要返回*env)->NewStringUTFenv, "success")

也就是说出现这个问题,原因就是jni作为中间层和java、c层的数据类型是不一致的,需要转化的。所以遇到这个类似的错误,就需要看看是不是类型不兼容引起的。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注