JNI开发
YoungJean
生活没有彩排,每天都是现场直播,没有时间去忏悔过去了!
展开
-
Eclipse下新建JNI工程并在编辑c/c++代码时增加代码提示
新建JNI工程首先,新建一个Android工程,如generPinyinSo; 然后在generPinyinSo项目下右键新建一个jni目录,在JNI目录下放入c文件和Android.mk,Application.mkAndroid.mk里面填写需要编译到的c文件,h文件,设定so库名称,导入Log打印库等Application.mk使用来根据需要生成的so库支持的架构 编辑C /C++代码增加代原创 2017-01-06 17:33:59 · 1647 阅读 · 0 评论 -
JNI DETECTED ERROR IN APPLICATION: can't call void XXX on instance of java.lang.Class <XXX>解决方案
最近在做一个JNI项目———C回调Java代码的地方出现了如下一个错误:JNI DETECTED ERROR IN APPLICATION: can't call void com.crycheck.jni.CryCheckJNI.voiceCheckCallBack(int) on instance of java.lang.Class<com.crycheck.jni.CryCheckJNI>出原创 2017-01-18 14:53:01 · 4700 阅读 · 0 评论 -
NDK malloc的用法导致问题
在JNI编程里面由于对C语言的理解不够透彻,有时在为非char型数组分配大小的时候会忘了乘以本身数据类型所占据的字节数,malloc 则必须由我们计算需要的字节数,并且在返回后强行转换为实际类型的指针。如: int* p; p = (int *) malloc (5*sizeof(int));所以在我们申请数组大小的时候最好带上sizeof(数据类型),哪怕是char型也要养成好习惯~原创 2017-01-19 16:14:49 · 1225 阅读 · 0 评论 -
Android带数字拼音与带音标拼音互转工具类
刚进入上一家公司时,编写过一个学汉语项目,这个项目对我的锻炼还是也挺大的,毕竟一个刚毕业的大学生,从来没有接手过公司项目,而所从事的公司是一家偏硬件的语音公司,手机端编程的人员在我之前几个月就来了一个大神,他把我招聘进来了,然后不到一个月他也离职了,最后也就我孤军奋战了,一个项目从需求分析,代码设计全由我一人包揽,虽然这个项目由于种种原因流产了,但对我来说锻炼够了也算满足,最近两个月才开始写博客,现原创 2017-02-16 15:34:37 · 1209 阅读 · 1 评论 -
AndroidStudio导入so库碰到Java.lang.UnsatisfiedLinkError
将Eclipse项目转移到AndroidStudio,结果报了如下错误:Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader [DexPathList[[zip file "/data/app/com.tts168.dictation-1/base.apk"], nativeLibraryDirectories=[/data/原创 2017-01-13 13:55:05 · 4252 阅读 · 1 评论