JNI中直接返回C/C++的字符串时会报如下错误

 JNI DETECTED ERROR IN APPLICATION: use of invalid jobject 0x7fb147b460
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]     from java.lang.String com.example.testndkeclipse.JniClient.AddStr(java.lang.String, java.lang.String)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399] "main" prio=5 tid=1 Runnable
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   | group="main" sCount=0 dsCount=0 obj=0x764a95c0 self=0x7fb247c400
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   | sysTid=21402 nice=0 cgrp=default sched=0/0 handle=0x7fb62e92c0
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   | state=R schedstat=( 144816922 6913689 138 ) utm=8 stm=6 core=4 HZ=100
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   | stack=0x7fea3da000-0x7fea3dc000 stackSize=8MB
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   | held mutexes= "mutator lock"(shared held)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at com.example.testndkeclipse.JniClient.AddStr(Native method)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at com.example.testndkeclipse.MainActivity.onClick(MainActivity.java:71)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at android.view.View.performClick(View.java:5317)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at android.view.View$PerformClick.run(View.java:21648)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at android.os.Handler.handleCallback(Handler.java:815)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at android.os.Handler.dispatchMessage(Handler.java:104)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at android.os.Looper.loop(Looper.java:207)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at android.app.ActivityThread.main(ActivityThread.java:5915)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at java.lang.reflect.Method.invoke!(Native method)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
07-12 11:35:02.133: A/aoc(21402): aliyunos/aoc/vm/jni/java_vm_ext.cc:399]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:816)

需要将C/C++中的字符串转换为中间层jstring返回

jstring result = (*env)->NewStringUTF(env,n_str_point);
return result;//需要转换为中间层jstring返回

NdkDemo代码已上传至Github

如有不正支出,欢迎留言交流!
我的GitHub
我的CSDN
我的简书
开发笔记

NDK开发错误 use of invalid jobject 0x7fb147b460相关推荐

  1. Android NDK开发Crash错误定位[转]

    使用 ndk-stack 的时候需要你的 lib 编译为 debug版的,通常需要下面的修改: 1. 修改 android.mk,增加,为 LOCAL_CFLAGS 增加 -g 选项 2. 修改 ap ...

  2. Android NDK开发Crash错误定位

    在Android开发中,程序Crash分三种情况:未捕获的异常.ANR(Application Not Responding)和闪退(NDK引发错误).其中未捕获的异常根据logcat打印的堆栈信息很 ...

  3. Android 使用NDK开发中,遇到memset,memcpy, malloc函数错误

    遇到在使用NDK进行底层开发的时候,会遇到一些奇怪的问题,如下:   错误一: Invalid arguments ' Candidates are: void * memcpy(void *, co ...

  4. Android NDK开发(三)——常见错误集锦以及LOG使用,androidndk

    Android NDK开发(三)--常见错误集锦以及LOG使用,androidndk 转载请注明出处:http://blog.csdn.net/allen315410/article/details/ ...

  5. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  6. android studio下的NDK开发详解

    点击右边,选择你解压的NDK,点击应用.这一步将工具包关联到android  studio. 在 local.properties 文件中设置ndk的路径: 就是你解压的NDK工具集的路径  我的是  ...

  7. Android之NDK开发

    一.NDK产生的背景 Android平台从诞生起,就已经支持C.C++开发.众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语 ...

  8. Android之NDK开发学习总结

    Android之NDK开发 http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html 一.NDK产生的背景 Android平台 ...

  9. 016 Android之NDK开发

    文章目录 NDK入门指南 下载NDK和工具 NDK工程说明 JNI数据类型 JNI中的描述符 JNI基本使用 JAVA代码调用C++代码 C++代码调用JAVA代码 C++代码修改JAVA字段 动态注 ...

最新文章

  1. python编程django项目django.template.exceptions.TemplateDoesNotExist: registration/login.html解决方法
  2. kafka如何彻底删除topic及数据
  3. java 高效批量插入 sqlserver 数据库
  4. 渗透测试python编程之端口扫描
  5. iOS正则表达式(亲测,持续更新)
  6. Oracle数据文件scn不一致,数据文件SCN的一致性问题
  7. java applog_Java Web App: 选择与配置日志库
  8. 双网卡电脑同时访问内外网设置静态路由表
  9. 遥感图像处理之计算植被覆盖度公式
  10. 乌龟量化估值怎么看_【可视化】Python计算指数的历史PE估值
  11. windows下安装apache
  12. 八、T100库存管理系统之月结管理
  13. html调整背景页面的大小,css如何设置背景图片大小
  14. 为大家准备一份数据分析师简历的清单
  15. Unity学习简易单人FPS开发——AI实现(部分)
  16. 全球化经营必备,盘点主流跨境电商平台
  17. MATLAB神经网络汉字数字字母识别(任何字符,GUI)
  18. 517.Super Washing Machines
  19. 哪些神句拯救了你的英文邮件?
  20. 纯CSS教你实现磨砂玻璃背景效果(附代码)

热门文章

  1. RSA算法(不要求支持大数)
  2. WS-Notification的使用---来自阿红
  3. 材料与化学数据库分享
  4. 【python】标准库(第四讲)
  5. php京东图床上传接口源码,京东图床上传api接口源码
  6. Unreal Open Day 2017 参会总结与心得
  7. react + better_scroll 简单封装
  8. 制造业数字化转型后发展的未来画像
  9. 职高计算机word教学视频,浅谈中职《计算机应用基础》Word教学方法
  10. 傅里叶变换--快速傅里叶变换实现