
jni学习
文章平均质量分 79
跟随内心
休息。。。认真读书。。。
展开
-
关于android ndk出现ReferenceTable overflow (max=1024)的解决方法
转自:http://blog.youkuaiyun.com/xiechengfa/article/details/6228524 最近遇到一个问题,晚上找了很久没有找到解决方法,最后自己琢磨解决了,特拿出来和大家分享,以免有人遇到同样的问题。 我的这个错误是这样产生的。我的程序大量使用java的jni功能,并在某些时候会频繁的java和C相互调用,这样在程序运行一段时转载 2014-01-06 17:44:11 · 975 阅读 · 0 评论 -
jni和C++通信中文乱码的问题
项目中有些东西要放到jni层,传入字符,还要传出字符,其中字符有中文,传入底层的时候是没问题的,但是从底层传出就有问题了,使用的方法是GetStringUTFChars/NewStringUTF,很奇怪,网上搜到这篇文章,讲的很清晰透彻,一切都明白了。 所以,总结一下:传入jni层参数可以是jstring类型,这样写比jbyteArray简便些,但是如果函数需要返回字符串并且有可能是中文的话,最转载 2014-01-08 21:22:46 · 5551 阅读 · 0 评论 -
JNI中文处理问题小结
转自:http://blog.youkuaiyun.com/billdavid/article/details/597869 由于工作关系,需要利用JNI在C++与Java程序之间进行方法调用和数据传递,但以前总是在英文环境下工作,对中文(其他语言编码同理)问题反倒没有太关注,最近抽了点时间研究了一下,将自己的体会整理如下,供大家讨论或参考。 在进一步讨论之前,有几点基础知识需要说明: 1、转载 2014-01-09 15:28:56 · 1313 阅读 · 0 评论 -
android使用C/C++调用SO库
一个有用的命令 : nm -A/D libNativeExampleActivity.so nm 查看到动态库的接口名称。 转自:http://blog.youkuaiyun.com/menghnhhuan/article/details/7556275 有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用。 这样人家反编译你的a转载 2014-01-09 15:41:57 · 2531 阅读 · 0 评论 -
64 bit Linux下程序开发注意事项
转自: http://blog.sina.com.cn/s/blog_57421ff80100c7g1.html 64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。 1 32 位和 64 位C数据类型 32和64位C语言内置数据类型,如下表所示转载 2014-01-16 19:59:19 · 1055 阅读 · 0 评论 -
增加底层库的破解难度的一个小方法
有时候开发需要底层的nm -A/D libNativeExampleActivity.so原创 2014-05-19 11:59:01 · 1922 阅读 · 0 评论