《Android JNI》02 对java传进来的整形参数进行操作并返回
2016-04-23 11:25
656 查看
使用NDK创建Jni工程
对java传进来的整形参数进行操作并返回
接下来生成的是hello.cpp,这是C++文件.我们改成hello.c用c进行jni的编写,更改如下:
下一步我们在jni目录中新建Application.mk 内容填写:#APP_ABI :=all 这是为了让本程序so库支持所有平台,如下:
接下来在hello.c中写我们的jni C代码
在代码中使用static代码块导入so文件
接下来写上toas语句调用add函数并运行 如下:
对java传进来的整形参数进行操作并返回
使用NDK创建Jni工程
新建一个Android工程并右键添加native support library 然后输入你想生成库的名字,如下:接下来生成的是hello.cpp,这是C++文件.我们改成hello.c用c进行jni的编写,更改如下:
下一步我们在jni目录中新建Application.mk 内容填写:#APP_ABI :=all 这是为了让本程序so库支持所有平台,如下:
对java传进来的整形参数进行操作并返回
第一步我们申明一个native的本地方法 如下:接下来在hello.c中写我们的jni C代码
#include <jni.h> //JNIEXPORT的意思是java调用 jint是返回值,为整形,与C通用. //Java_com_example_dsassdada_MainActivity_add //固定格式Java_包名_类名_java中声明的native函数名 JNIEXPORT jint JNICALL Java_com_example_dsassdada_MainActivity_add (JNIEnv *env, jobject obj, jint a, jint b){ return a+b; }
在代码中使用static代码块导入so文件
static{ System.loadLibrary("hello");//hello名字就是Android.mk中 LOCAL_MODULE := hello }
接下来写上toas语句调用add函数并运行 如下:
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager