继续创作,加速成长!这是我参与「日新计划 10 月更文应战」的第15天,点击检查活动概况

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

/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 NDK开发环境配置及示例

androidStudio中相关东西的下载方位:

AndroidStudio NDK开发环境配置及示例

AndroidStudio NDK开发环境配置及示例
我这儿没找到LLDB,暂时经过logcat看日志好了,后续需求用到调试的时分再独自找一下。

2、装备项目的sdk和ndk

file–>Project Structure–>SDK Location

AndroidStudio NDK开发环境配置及示例

这儿设置SDK、NDK、JDK的方位:(我这儿是4.0.1版本的studio,还能够装置)

AndroidStudio NDK开发环境配置及示例

装置ndk和cmake时还能够选中右下角的Show Package Details 复选框来挑选具体的版本:

AndroidStudio NDK开发环境配置及示例

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

这儿怎么创立支持C/C++的新项目等都在ndk攻略中有说到:

AndroidStudio NDK开发环境配置及示例

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

AndroidStudio NDK开发环境配置及示例

AndroidStudio NDK开发环境配置及示例

AndroidStudio NDK开发环境配置及示例

这儿能够挑选c++标准:

AndroidStudio NDK开发环境配置及示例

创立后默认如下:

AndroidStudio NDK开发环境配置及示例

这儿能够看到没有找到NDK,咱们像上面说到的方位装备一下ndk即可:

AndroidStudio NDK开发环境配置及示例

运转后效果:

AndroidStudio NDK开发环境配置及示例

三、最后

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

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