AndroidStudio NDK开发环境配置及示例
版本说明
版本 | 作者 | 日期 | 备注 |
---|---|---|---|
0.1 | loon | 2020.8.26 | 初稿 |
目录
文章目录
首先安装好AndroidStudio及SDk环境配置,这个我之前已经总结过了:
https://blog.csdn.net/weixin_39510813/article/details/87438291
之前Qt-Android搞到JNI的时候很麻烦,所以暂时放弃了,目前电视机顶盒的CP方数据采集SDK需要用到NDK开发,底层的数据处理及发送需要我们打包成jar包提供给apk进行使用,CP方会在适合的位置进行埋点通过java调用我们的底层接口传递数据,这个时候JNI已经绕不开了,所以这里正好研究一下AndroidStudio的NDK开发以及JNI。
由于AndroidStudio是官网主流的工具,所以这里先总结一下AndroidStudio对于NDK开发的环境配置,并简单看一下创建的基础NDK工程的项目结构。
这里是官方NDK指南:
https://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++一些说明可以看这里,基本上我上面说的和网上搜的一些内容都是基于官网的说明来的:
https://developer.android.google.cn/studio/projects/add-native-code