jni
文章平均质量分 62
坚持就有希望
他强任他强,我是路人王!
展开
-
jni中使用extern "C"的原因
首先__cplusplus这个宏是微软自定义宏,大小是个整数:__cplusplusThis macro is defined when the C++ compiler is in use. You can use __cplusplus to test whether a header is compiled by a C compiler or a C++compiler. Thi...原创 2018-09-19 16:05:10 · 4641 阅读 · 0 评论 -
jni中字符转换原理
一.相关概念java内部是使用16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节; jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节; c/c++使用的是原始数据,ascii就是一个字节了,中文一般是GB2312编码,用两个字节来表示一个汉字。明确了概念,操作就比较清楚了。下面根据字...转载 2018-09-28 10:54:25 · 209 阅读 · 0 评论 -
解决java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__register_atfork" “***.so”
一般是由于NDK版本和Android Studio版本不匹配,需要集成版本相互匹配的NDK原创 2018-12-02 09:17:54 · 6972 阅读 · 0 评论 -
android通过JNI控制GPIO
少废话直接贴代码:软件环境:android studio 2.2 ; NDK最好单独下载12r版本就可以; allwinner开发板1、编写jni头文件及源文件在main/java同级目录下创建jni文件夹用于存放.h,.c文件.h文件如下:/* DO NOT EDIT THIS FILE - it is machine generated */#include <j...原创 2018-12-02 09:58:15 · 2668 阅读 · 2 评论