AndroidStudio NDK开发环境配置及示例

AndroidStudio NDK开发环境配置及示例


版本说明

版本 作者 日期 备注
0.1 loon 2020.8.26 初稿

目录

文章目录

    • AndroidStudio NDK开发环境配置及示例
    • 版本说明
    • 目录
      • 一、Android Studio NDK环境配置
        • 1、下载ndk和工具:
        • 2、配置项目的sdk和ndk
      • 二、NDK示例工程及简单分析
      • 三、最后

首先安装好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 NDK开发环境配置及示例_第1张图片

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

AndroidStudio NDK开发环境配置及示例_第2张图片

AndroidStudio NDK开发环境配置及示例_第3张图片
我这里没找到LLDB,暂时通过logcat看日志好了,后续需要用到调试的时候再单独找一下。

2、配置项目的sdk和ndk

file–>Project Structure–>SDK Location

AndroidStudio NDK开发环境配置及示例_第4张图片

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

AndroidStudio NDK开发环境配置及示例_第5张图片

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

AndroidStudio NDK开发环境配置及示例_第6张图片

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

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

AndroidStudio NDK开发环境配置及示例_第7张图片

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

AndroidStudio NDK开发环境配置及示例_第8张图片

AndroidStudio NDK开发环境配置及示例_第9张图片

AndroidStudio NDK开发环境配置及示例_第10张图片

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

AndroidStudio NDK开发环境配置及示例_第11张图片

创建后默认如下:

AndroidStudio NDK开发环境配置及示例_第12张图片

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

AndroidStudio NDK开发环境配置及示例_第13张图片

运行后效果:

AndroidStudio NDK开发环境配置及示例_第14张图片

三、最后

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

https://developer.android.google.cn/studio/projects/add-native-code

你可能感兴趣的:(android开发,ndk)