前文【Android安卓中jni与Java之间传递复杂的自定义数据结构】已经介绍jni编译c++代码且已经成功封装成java,但是c++是以源代码形式继承在app中,本文介绍如何将前述jni c++代码以隐藏源代码封装成aar的形式。
1、aar打包
1.1、新建module
按照流程 File -> New Module -> Android Native Library 顺序,创建一个TrafficProcess的模块,如下图
由于native代码使用了第三方包opencv,将opencv导入,并添加依赖。
1.2、jni c++部分
首先修改 seting中关于opencv的配置
def opencvsdk='./'
include