Android Studio配置NDK开发环境

1. 下载开发工具

  下载CMake、LLDB、Android NDK,如图所示(勾选表示已经下载了,没勾选就勾选并点击右下角的apply进行下载,减号表示下载不完整或者有更新,再点击就可以勾选然后apply去下载或更新):

  

    CMake是编译器,类似于GCC、Clang等等。LLDB是用于调试的,类似于gdb的东西。Android NDK是Android Native Develop Kit,Android本地开发包,ndk开发必须的工具包,提供jni.h等等。

2. 最好配置一下 NDK_ROOT 和 Path 环境变量,比如我的配置如下:

  变量名:NDK_ROOT ,变量值:C:Androidsdk dk-bundle  //ndk的路径

  变量名:Path , 变量值:%NDK_ROOT%  //配置到Path,这样,任意地方打开cmd窗口,都可以输入 ndk-build 等命令

    配置好后,就可以打开cmd窗口,直接输入 ndk-build,如果输出如下,说明配置成功。

      

3. 新建一个普通 Android 项目,比如我起名为NDKDemo

  步骤:打开Android Studio ——> File ——> New ——> New Project ——> 然后一直Next,最后Finish ,即可新建一个普通Android 项目

  新建完项目后,local.properties 文件的内容如下所示:

    

    如果你没有配置NDK_ROOT环境变量的话,那就不会有ndk.dir这行,当然,此时你可以手动添加ndk.dir 的路径配置。

4. 在src目录下的main目录下新建一个文件夹为 cpp 或者 jni 的目录,其他的名称也行,只有在右边的 jni.srcDirs里面就可以。如图所示:

  

    在app的build.gradle文件下的android节点下,添加如右边的代码,即添加sourceSets和externalNativeBuild,并且externalNativeBuild节点下指定使用ndkBuild,并指定ndkBuild所需要的Android.mk文件。

    当然右边的代码可以通过右键app目录选择Linked C++ with Gradle然后选择ndkBuild然后选择cpp目录下的Android.mk文件来可视化完成。

    如果是使用CMake构建,则在externalNativeBuild节点下指定使用cmake,并指定cmake所需要的CMakeLists.txt文件。

    因为Android Studio创建项目时,如果你勾选了Include C++ support后,创建的NDK项目默认就是使用CMake构建的,已经帮我们配置好了,所以这里不做过多介绍。

5. 在上一步的cpp或者jni目录下创建Android.mk 文件 和Application.mk文件 ,如下所示:

  

6. 配置好Android.mk文件和Application.mk文件后,就可以构建C++代码了,点击如下图所示构建C++代码

  

7 . 到这里,ndk的配置已经完成了,下一篇的下一篇将具体介绍Android.mk 文件 和Application.mk 文件的具体作用和写法。

原文地址:https://www.cnblogs.com/yongfengnice/p/7813901.html