深图系列:Android Studio使用C/C++

版权声明: https://blog.csdn.net/henysugar/article/details/80785427

前言

Android Studio支持C/C++,自从有了向导,用起来不再那么麻烦,但是配置起来还是有点复杂。特别是拿到别人的C和C++库要合并到自己的Java中使用,更为明显。

本文针对在Android Studio中使用C/C++语言开发和编译做介绍和记录,供大家参考,也给自己做个记录。

为了方便,以下使用“C”表示C/C++。

注:本文只介绍CMake的方式编译C代码,旧方式(Android.mk、Application.mk)不介绍。

环境准备

要支持C语言的编译,Android Studio必须安装以下的部件:

1.CMake

2.LLDB

3.NDK

以上,请到“SDK Tools”页面勾选安装即可。

启用CMake

在需要用到C语言代码文件的模块(Module)对应的build.gradle中的“android”下增加以下:

    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }

这就表明了模块有C实现的代码,需要对C代码进行编译。

配置CMake编译参数

在build.gradle的“android”下的“defaultConfig”下增加一下:

        externalNativeBuild {
            cmake {
                arguments "-DANDROID_STL=c++_shared"
                cppFlags "-std=c++11 -Wno-nonportable-include-path -Wno-deprecated-register -Wno-writable-strings"
            }
        }

编写CMakeLists.txt

这是一个脚本,让CMake知道怎么去编译C代码文件。

本文未完待续。

猜你喜欢

转载自blog.csdn.net/henysugar/article/details/80785427