Android_10_java调用C(借助NDK工具自动生成.so)

第一步:

添加NDK到Esclipse工具中,具体操作如下:

Windows  ----->  Preferences ----->  Android  ----->  NDK 

然后添加你的NDK路径即可,例如:


注:最后别忘了点OK哈!


第二步:

点击你的项目右键  ------>   Android Tools  ------>   Add  Native Suport....


填写你要生成的库的名字

Finish之后可以看到在你的libs目录下自动生成了jni文件,如:



第三步:

将jni目录下的hello.c修改为hello.c ,与此同时,

将jni目录下的Android.mk中,将LOCAL_SRC_FILES := hello.cpp修改为LOCAL_SRC_FILES := hello.c


第四步:

编写java和C代码

注:

在编写C代码时,可以将jni.h的文件与其在C代码中声明的头文件jni.h关联起来,

这样方面我们在C代码时查看jni的相关信息,具体操作如下:

右键单击工程项目  ------>    Properities  ------>   C/C++ General  ------>  Paths and Symbols  ------>  Add  ------->  File system.....

把include文件夹添加进来,这样我们就可以追踪相关jni的代码了


第五步:

在java代码中添加如下内容:

	static{
		//加载打包完毕的so类库
		System.loadLibrary("hello");
	}
尽管现在的.so类库还未生成,但是其在运行时会自动生成,省去了我们通过命令行让其去生成的步骤

第六步:

直接运行java工程





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值