adm1989

导航

2013年1月7日 #

在Windows下面使用cygwin将含有JNI的C文件编译成DLL文件

摘要: 生成JNI的DLL时提示找不到jni.h的解决办法Cannot open include file: 'jni.h': No such file or directory​在Windows下面:gcc -mno-cygwin -I/cygdrive/f/Java/jdk1.7.0/include --I/cygdrive/f/Java/jdk1.7.0/include/win32 -Wl,--add-stdcall-alias -shared -o hellojni.dll hellojni.c说明:#-mno-cygwin必须填#-I表示引入头文件位置#-Wl,--add-s 阅读全文

posted @ 2013-01-07 15:51 adm1989 阅读(425) 评论(0) 推荐(0)

简单JNI的使用--在Java中调用C库函数

摘要: 在Android Framework中,需要提供一种媒介或桥梁,将Java层(上层)与C/C++(底层)有机地联系起来,使得它们相互协调,共同完成某些任务。在这两层之间充当连接桥梁这一角色的就是Java本地接口(JNI,Java Native Interface),它允许Java代码与基于C/C++编写的应用和库进行交互操作。 JNI提供了一系列接口,允许Java类与使用C/C++等其它编程语言(在JNI中,这些语言被称为本地语言)编写的应用程序、模块、库进行交互操作。比如,在Java类中使用C语言库中中的特定函数,或在C语言里面使用Java类库,都需要借助JNI来完成。 通常会在下列... 阅读全文

posted @ 2013-01-07 15:45 adm1989 阅读(3781) 评论(0) 推荐(1)