继续创作,加速成长!这是我参与「日新计划 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中相关东西的下载方位:
我这儿没找到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…