Android studio对于ndk的支持历经了两次变化:
1. 1.3版本引入了gradle-experimental,工程gradle设置与普通APP的设置大相径庭,gradle设置更改较多
2. 2.2版本引入了cmake系统,也是我认为最好用的
编译环境是Android studio 2.2,目前实现方式主要有有三种:
1.使用gradle脚本,task编写ndk-build命令行
2.使用gradle脚本,ndk+externalNdkBuild,或者gradle-experimental的model设置
3.使用最新的cmake脚本
另外,你也可以使用shell脚本自定义一套toolchain编译工具链来编译。
下面我们来分析如何用gradle脚本来实现自动化交叉编译。
Android studio 对于ndk的支持历经了好几个版本,采用了不同的设计,从1.3版本的model到2.2的cmake,所以采用何种配置成为了头疼的事,但不管Android studio如何编译,ndk编译的本质没有变化,即采用ndk目录下的可执行文件ndk-build来编译也就是采用命令行的形式编译ndk是永远可行的,我们的思路就是利用gradle脚本模拟ndk-build命令。
gradle文件配置如下