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

前言

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代码文件。

 

 

 

本文未完待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值