java调用jni实例(eclipse)
2017-01-10 11:31
507 查看
何为jni
jni是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。本例子是在eclipse下进行简单的jni调用,实现c到java的字符串传递.
jni调用
1.新建项目及jni目录
新建一个Android项目,并于根目录创建文件夹jni:2.创建c文件
首先,在MainActivity中创建本地方法:其次在jni目录下,创建c文件:
最后,在example.c中书写c代码:
3.创建Android.mk文件
同样,在jni目录下创建Android.mk文件,用于本地方法的配置:4.执行ndk-build编译
打开终端,进入jni目录,执行ndk编译:(LZ这里是linux系统,window系统同理)
结果会在libs下生成so包:
5.加载so文件
MainActivity下加载生成的so类库:6.调用方法
调用本地方法,获取c文件的字符串,并显示:7.结果
运行程序,结果为:8.项目地址
http://download.csdn.net/detail/xuwenneng/9733583相关文章推荐
- JNI之一:基础 && JAVA调用win dll实例
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- [2014.1.31] Eclipse、MinGW、JNI编写C++生成dll, Java端调用的完整示例(附java.lang.UnsatisfiedLinkError解决方法)
- Android-本地方法与Java相互调用-自定义ProgressBar(锅炉压力监测例子)/NDK-JNI开发实例(七)
- [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- [2014.1.31] Eclipse、MinGW、JNI编写C++生成dll, Java端调用的完整示例(附java.lang.UnsatisfiedLinkError解决方法)
- Linux下C++调用Java简单实例(jni)
- eclipse上java项目通过jni调用dll动态库
- Android-本地方法C调用Java中的方法/NDK-JNI开发实例(六)
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- java+JNI 生成包头文件与调用实例
- Java:vs生成JNI,java调用JNI实例
- Android JNI简单实例(Android java调用C/C++代码)
- [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
- [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
- JNI实例2---扫描SD卡中mp3文件,native层调用Java自定义的类
- eclipse JNI示例。利用C/C++实现JAVA中调用的函数
- Windows环境下教你用Eclipse ADT 插件生成.h/.so文件,Java下调用JNI,轻松学习JNI
- Java jni调用c函数实例