AndroidStudio NDK开发环境配置及示例

1,001 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情

首先安装好AndroidStudio及SDk环境配置,这个我之前已经总结过了:

juejin.cn/post/715809…

之前Qt-Android搞到JNI的时候很麻烦,所以暂时放弃了,目前电视机顶盒的CP方数据采集SDK需要用到NDK开发,底层的数据处理及发送需要我们打包成jar包提供给apk进行使用,CP方会在适合的位置进行埋点通过java调用我们的底层接口传递数据,这个时候JNI已经绕不开了,所以这里正好研究一下AndroidStudio的NDK开发以及JNI。

由于AndroidStudio是官网主流的工具,所以这里先总结一下AndroidStudio对于NDK开发的环境配置,并简单看一下创建的基础NDK工程的项目结构。

这里是官方NDK指南:

developer.android.google.cn/ndk/guides

一、Android Studio NDK环境配置

由于接触过cmake,所以目前主要使用cmake方式进行原生库构建。

1、下载ndk和工具:

需要下载的内容:

在这里插入图片描述

androidStudio中相关工具的下载位置:

在这里插入图片描述

在这里插入图片描述 我这里没找到LLDB,暂时通过logcat看日志好了,后续需要用到调试的时候再单独找一下。

2、配置项目的sdk和ndk

file-->Project Structure-->SDK Location

在这里插入图片描述

这里设置SDK、NDK、JDK的位置:(我这里是4.0.1版本的studio,还可以安装)

在这里插入图片描述

安装ndk和cmake时还可以选中右下角的Show Package Details 复选框来选择具体的版本:

在这里插入图片描述

二、NDK示例工程及简单分析

这里如何创建支持C/C++的新项目等都在ndk指南中有提到:

在这里插入图片描述

创建NDK工程,这里以4.0.1为例(低版本studio可以直接勾选support C++,高版本有一些差异):

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里可以选择c++标准:

在这里插入图片描述

创建后默认如下:

在这里插入图片描述

这里可以看到没有找到NDK,我们像上面提到的位置配置一下ndk即可:

在这里插入图片描述

运行后效果:

在这里插入图片描述

三、最后

其实这些内容官方都给与了比较详细的文档,我们使用AndroidStudio进行开发也是因为很多官方资料都是基于AS的,关于添加Android开发中添加C/C++一些说明可以看这里,基本上我上面说的和网上搜的一些内容都是基于官网的说明来的:

developer.android.google.cn/studio/proj…