您的位置:首页 > 移动开发 > Android开发

《Android JNI》02 对java传进来的整形参数进行操作并返回

2016-04-23 11:25 656 查看
使用NDK创建Jni工程

对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函数并运行 如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息