accessed stale Global 0xcbc5f38a,JNI DETECTED ERROR IN APPLICATION: use of deleted global reference 0xcbc5f38a低級錯誤記錄


一段時間不接觸了jni開發了,jni里的方法返回jstring,就直接返回了諸如"success"之前的字符串,導致一直報這個錯,
正確的做法是:jstring的類型需要返回(*env)->NewStringUTF(env, "success")

也就是說出現這個問題,原因就是jni作為中間層和java、c層的數據類型是不一致的,需要轉化的。所以遇到這個類似的錯誤,就需要看看是不是類型不兼容引起的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM