JNI
文章平均质量分 61
helong275098760
自动化测试专员
展开
-
JNI 遇到的问题
1.当调用android gles2.0 的库函数 glClearColor(0.0f, 1.0f, 0.0f, 0.0f),在编译时总是提示 unreference .... 解决办法:在Android.mk 中添加一行代码:LOCAL_LDLIBS := -lGLESv22.当加入__android_log_print(ANDROID_LOG_INFO, "System", "x原创 2014-02-26 09:03:06 · 695 阅读 · 1 评论 -
JNI 如何使用dlopen,dlsym调用第三方自定义的 .so库(包括JNI->JNI)
先说下大致思路:如果想要完成这个目标,就需要大致了解 JNI 的调用过程,本人也是走了很多弯路才摸明白的,现在将经验分享如下:实际上2者本来应该是一样的,结果都是一样的都是生成的so库被JNI调用,只不过 JNI->JNI 不用其他交叉编译工具,直接NDK就可以搞定。而我们自定义的c文件想要变成android JNI 识别的库 需要用到 NDK 的arm-linux-android原创 2014-03-04 10:02:35 · 5811 阅读 · 0 评论 -
JNI 如何使用dlopen,dlsym调用第三方自定义的 .so库( JNI->C,C++)
和前一篇 JNI->JNI唯一不同的就是 编译出.so 需要在Linux 上,然而直接用linux gcc 编译出的.so 是不能被NDK编译的会出 incompatible target 的错误所以需要用到交叉环境 即是 linux下的 ndk编译环境:我用的是 virtual box 装的 ubuntu 64虚拟机第一步:制作第一个linux下的动态库来模拟第三方动态库原创 2014-03-04 10:27:26 · 4639 阅读 · 1 评论 -
android java 层参数重载glVertexAttribPointer 在es20 C 接口中的处理方法
1. JNI jstring -> C char* 需要调用const char * name = (const char *)env->GetStringUTFChars(js, false);2. JNI jfloatArray -> C float [] 需要:对数组进行遍历,在遍历中转换为自己的数组即可即是:jfloat * tmpColor; //得到数组的 j原创 2014-04-02 15:02:51 · 1506 阅读 · 0 评论