【Android学习笔记】如何使用Eclipse在Android项目中调用C/C++代码,及遇到的错误解决方法

这篇博客详细介绍了如何在Android项目中使用Eclipse调用C/C++代码,从创建工程、定义JNI接口、生成JNI头文件,到解决在Eclipse中遇到的编译问题,以及最终通过ndk-build生成.so库文件的过程。在Android.mk文件的编写和库文件加载方面也给出了相关链接。
摘要由CSDN通过智能技术生成

首先,我们创建一个工程,这里名叫“DemoJNI”,包名按照自己习惯改好,然后各种next最后finish。

为了条理清晰,我在主Activity之外创建了一个JniInterface类,专门作为JAVA和C/C++之间的接口。在这个类中,我们写几个native方法,就是要通过C/C++代码来实现的方法。完整的JniInterface类如下:


package com.startsi.demojni;

public class JniInterface {
	public native int intMethod(int x,int y);
	public native String stringMethod(String str);
	public native byte byteMethod(byte b);
}


保存

注意!native方法不能在JAVA中添加实现,必须在C/C++代码中实现!


下面我们使用javah命令生成JNI头文件

点击Run->External Tools->External Tools Configuration,选中左侧的“Program”,点左上角的新建按钮,建立一条控制台指令。右边的name是你给这个指令起的代号,我们就叫javah;location是你的javah二进制文件的路径,一般就实在JAVA_HOME的bin目录下;working directory是你的java代码生成的.class文件的路径,你只需要设置到classes这一层就可以了,如图。

解释一下Arguments,这里的参数就相当于我们在终端输入的指令的参数。jav

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值