一段時間不接觸了jni開發了,jni里的方法返回jstring,就直接返回了諸如"success"之前的字符串,導致一直報這個錯,
正確的做法是:jstring的類型需要返回(*env)->NewStringUTF(env, "success")
也就是說出現這個問題,原因就是jni作為中間層和java、c層的數據類型是不一致的,需要轉化的。所以遇到這個類似的錯誤,就需要看看是不是類型不兼容引起的。
一段時間不接觸了jni開發了,jni里的方法返回jstring,就直接返回了諸如"success"之前的字符串,導致一直報這個錯,
正確的做法是:jstring的類型需要返回(*env)->NewStringUTF(env, "success")
也就是說出現這個問題,原因就是jni作為中間層和java、c層的數據類型是不一致的,需要轉化的。所以遇到這個類似的錯誤,就需要看看是不是類型不兼容引起的。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。