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

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

2015-10-26 22:46 435 查看
第一步:

添加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工程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: