JNI 调用的步骤

本文详细介绍了Android中JNI的调用步骤,从声明native方法开始,到创建jni文件夹、编写C代码、配置Android.mk,再到编译生成so库,以及解决常见的JNI问题,如平台兼容性、库加载错误和函数名匹配等。通过实例解析了C函数与Java方法的交互,包括方法签名的获取和字符串转换。
摘要由CSDN通过智能技术生成

1、声明native 方法

// 1\声明一个native 方法 该方法用于调用C代码中的函数 
public native String helloJni();

2、在android项目中创建jni文件夹,并添加c文件

3、在C文件中,声明与native 方法对应的C函数

/**Eclipse找到src文件夹(Studio找到java文件夹),使用Javah 包名.类名命令可以直接生成对应的C函数
 * 返回值:jstring 对应java当中的String 类
 * 方法名:Java_包名_类名_方法名
 * 参数一:JNIEnv* env  java虚拟机的运行环境
 * 参数二:jobject obj  调用该方法的java对象,在下面的代码中obj是MainActivity
 */

结构类型如:jstring Java_com_itcast_hello_jni_MainActivity_helloJni(JNIEnv* env,jobject obj){}

4、添加C代码,并返回对应的值

const char* pstr= "hello from c";
//(*
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值