Android studio ndk配置cmake开发native C

本文介绍了如何将纯C的Android项目从Eclipse ADT迁移到Android Studio,重点讨论使用CMake而不是ndk-build进行NDK开发。内容包括:1) 使用CMake迁移现有C代码;2) native activity项目的配置;3) 构建多个有依赖关系的SO文件;4) 保持代码目录独立于IDE;5) CMakeLists.txt的基本用法及其在控制SO文件输出目录中的应用;6) Gradle配置的简要说明。
摘要由CSDN通过智能技术生成

Android 2.2 以后的版本对NDK的支持已经非常好了。最近把一个纯C的android项目,从eclipse ADT迁移到Android studio上。本文是参考Add C and C++ Code to Your Project 官方文档(需要翻墙),经过各种尝试之后的总结。


Android studio整合NDK开发,有两种模式,一种是ndk build,一种是cmake,如果是新项目官方推荐cmake。原来,ADT的时候只能用ndk build,这次切换IDE并没有选用ndk build,而是尝试了cmake感觉上配置更加简洁方便。


本文探讨一下几点:

1. 迁移现有native C代码使用cmake,如果是新项目同理更加简单。
2. 项目是native activity就是没有java代码的纯native project。
3. 构建编译出多个so文件,并有依赖关系。
4. 使用不依赖IDE目录结构的代码目录。
5. 创建过程中的注意事项。


创建native项目,可以有两个选项。第一个是创建的时候,选择带有C++ Support功能的。



第二个是对已有工程添加c/c++功能。这里,无论是不是新项目,都推荐使用创建一个项目在添加c/c++功能,这样native code就可以独立于项目放在任意目录。创建一个没有native code工程,在根据CMakeLists.txt文件来添加NDK的支持。File -> Link C++ Project with Gradle。


这样,我们的代码就可以独立于IDE的目录结构。只要提供CMakeLists.txt文件即可。一旦我们提供了CMakeLists.txt文件,Android studio就会根据这个文件为我们在工程下面生成一个cpp文件夹用来存放CMakeLists.txt里面配置的native代码文件。


//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


下面我们来快速的介绍一下CMakeLists.txt基本功能的写法,能够应付通常的情况。更多丰富的使用规则需要查看官方文档。CMake documentation

# Se
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值