貌似许多人都是从lame库开始入门Android NDK开发的,在网上一搜一大堆详细教程。本篇的亮点是采用Google推荐的CMake工具(不是ndk-builder)来移植lame项目。重点写一下与ndk-builder的差异,而非教程。
1.CMake是什么?
这个是AndroidStudio 2.2以上的版本才可使用的,跟ndk-builder一样是一款原生构建工具。
与ndk-builder不同的是,ndk-builder需要用到mk文件,而CMake则使用CMakeLists文件。
具体可阅读官方介绍 向您的项目中添加C代码 以及 CMake(不读的话,可能看不懂怎么移植哦)
在这里要说的就是,如果你使用的是AndroidStudio 2.2以上的版本,那么只要在创建项目时选择“Include C++ Support”选项,然后不停点击下一步就可以创建一个使用CMake工具构建C\C++代码的项目。
当然前提是,你在SDK Manager中安装了CMake。
由于本文重点在移植lame项目,对CMake的介绍就不多说了。
2.将lame的代码放入项目
现在假设你已经创建了一个采用CMake的NDK项目