NDK开发错误 use of invalid jobject 0x7fb147b460
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相关推荐
- Android NDK开发Crash错误定位[转]
使用 ndk-stack 的时候需要你的 lib 编译为 debug版的,通常需要下面的修改: 1. 修改 android.mk,增加,为 LOCAL_CFLAGS 增加 -g 选项 2. 修改 ap ...
- Android NDK开发Crash错误定位
在Android开发中,程序Crash分三种情况:未捕获的异常.ANR(Application Not Responding)和闪退(NDK引发错误).其中未捕获的异常根据logcat打印的堆栈信息很 ...
- Android 使用NDK开发中,遇到memset,memcpy, malloc函数错误
遇到在使用NDK进行底层开发的时候,会遇到一些奇怪的问题,如下: 错误一: Invalid arguments ' Candidates are: void * memcpy(void *, co ...
- Android NDK开发(三)——常见错误集锦以及LOG使用,androidndk
Android NDK开发(三)--常见错误集锦以及LOG使用,androidndk 转载请注明出处:http://blog.csdn.net/allen315410/article/details/ ...
- 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )
文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- android studio下的NDK开发详解
点击右边,选择你解压的NDK,点击应用.这一步将工具包关联到android studio. 在 local.properties 文件中设置ndk的路径: 就是你解压的NDK工具集的路径 我的是 ...
- Android之NDK开发
一.NDK产生的背景 Android平台从诞生起,就已经支持C.C++开发.众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语 ...
- Android之NDK开发学习总结
Android之NDK开发 http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html 一.NDK产生的背景 Android平台 ...
- 016 Android之NDK开发
文章目录 NDK入门指南 下载NDK和工具 NDK工程说明 JNI数据类型 JNI中的描述符 JNI基本使用 JAVA代码调用C++代码 C++代码调用JAVA代码 C++代码修改JAVA字段 动态注 ...
最新文章
- python编程django项目django.template.exceptions.TemplateDoesNotExist: registration/login.html解决方法
- kafka如何彻底删除topic及数据
- java 高效批量插入 sqlserver 数据库
- 渗透测试python编程之端口扫描
- iOS正则表达式(亲测,持续更新)
- Oracle数据文件scn不一致,数据文件SCN的一致性问题
- java applog_Java Web App: 选择与配置日志库
- 双网卡电脑同时访问内外网设置静态路由表
- 遥感图像处理之计算植被覆盖度公式
- 乌龟量化估值怎么看_【可视化】Python计算指数的历史PE估值
- windows下安装apache
- 八、T100库存管理系统之月结管理
- html调整背景页面的大小,css如何设置背景图片大小
- 为大家准备一份数据分析师简历的清单
- Unity学习简易单人FPS开发——AI实现(部分)
- 全球化经营必备,盘点主流跨境电商平台
- MATLAB神经网络汉字数字字母识别(任何字符,GUI)
- 517.Super Washing Machines
- 哪些神句拯救了你的英文邮件?
- 纯CSS教你实现磨砂玻璃背景效果(附代码)