c 开发android原生程序,Android原生开发极简教程

本文提供了一种快速入门Android C/C++原生开发的方法,包括使用Android Studio创建带C++支持的module,编写CMakeLists.txt,生成和实现native方法,以及JVM与原生库的JNI交互,如类型转换、数组操作和回调方法的使用。
摘要由CSDN通过智能技术生成

基本操作

Android C/C++原生开发官方目前的默认方式是使用cmake。ndk-build的方式虽然也不难,但是归根到底还是需要打包成lib供上层调用。Anndroid Studio 3.x自带的c++支持可以很好的支持开发萌新们迅速实现原生代码的集成和打包。这里简单展示一下一个船新的native library是怎样实现的。

首先,创建一个带c++支持的module,你也可以把任何一个普通的module变成c++ support,右键这个module即可看到选项。

指定cmakelist.txt文件,这个是cmake的编译配置,这个位置自己指定,as一般放在根目录下或者cpp文件夹。

编写一个native声明,例如这样

进入到src/main/java,使用javah生成native声明方法的头文件。你也可以直接手写这个头文件。

把头文件放入cmakelist指定的cpp文件夹中。

创建cmakelist指定的源文件,然后实现这个native方法。

编译,运行。

导入一个完整的c/c++项目

很多时候我们会需要把一个完整src目录结构的项目生成so库,这需要我们编写CMakeList.txt,在add_library中添加所有需要编译的源文件。手动添加毕竟很麻烦,这里有一个简单的办法:

使用CLion,添加src目录成为一个CLion的项目。CLion采用CMake编译,所以你你能够在工程目录下面找到一个可正确运行的CMakeList.txt,把里面的源文件列表原盘拷贝过来。

编写原生库的主文件

JVM与原生库的交互是通过JNI进行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值