1、首先讲一下基本的流程,android中想要调用c的接口,是通过一种叫做jni的方式来实现的,不了解jni的朋友,需要学习Jni的简单实现方式,参照下图所示
2、另外调用so的方式,有许多种了,最基本的是jn坡纠课柩i调用,这是最麻烦的一种方式,但是最基本的方式也是它,大多数的调用方式拎枋辏话都是基于jni再封装实现的,如jna,jnative等第三方库,你选择一种适合自己的方式就可以了
3、这里介绍使用jni的方式来调用c的接口的方法,目的是帮助大家了解它的实现原理,首先你的电脑需要先装一个androidstudio,或者eclipse,新建一个android工程,现在在android写jni的代码是非常方便的了,这里关于环境的搭建请自行去了解了
4、androidstudio里可以直接将c代码生成成so文件,然后在android应用代码里通过jni的方式去调用,也就是常见的jni的开发教程,网上有很多教程
5、如果本身已经有一些c的工程,只是想把它蚨潍氢誊移植到android平台里用,你可以把它移植到android里编译,或者找到android的编译器进行编译生成对应的so文件,直接使用目前流行的开发环境就可以了,像什么netbeats都可以指定编译器进行编译的
6、然后要注意的就是在安卓里如果想用到许多的第三方库,就要学会cmakelist.txt的语法,现在androidstudio大部份都是使用cmake来进行jni代码的编译和第三库的链接