β

AndroidStudio 3.0 NDK开发2-AAR模块封装

Harries Blog™ 148 阅读

完成了对JNI的 编译 ,有时候是使用aar包提供给其他同学使用;或者说在共同 开发 的一个项目中,并不是每个人都需要开发C、C++功能。所以没必须每台电脑都 配置 好NDK的编译环境,所以大多数还是以AAR包的方式放在项目中。我们接下来就是完成这个事件;

JNI部分抽象成Module

第一步,file->new->new module

AndroidStudio 3.0 NDK开发2-AAR模块封装

第二步,创建 Android Library

AndroidStudio 3.0 NDK开发2-AAR模块封装

第三步,按照《 Andro id Studio 3.0 NDK开发1——环境搭建与编译 》写Java 代码 与C代码

第四步,生成AAR文件

执行gradule任务assebleRelease

AndroidStudio 3.0 NDK开发2-AAR模块封装

第五步,查看JAR以及AAR文件

JAR位于以下位置:

AndroidStudio 3.0 NDK开发2-AAR模块封装

AAR位于以下位置:

AndroidStudio 3.0 NDK开发2-AAR模块封装

这个usbrcvoice lib -release.aar就是我们需要的AAR文件,在需要项目中导入即可。

自定义gradle任务

但为更方便,我们需要新加一个自定义的gradle任务,用来把aar文件重命名并放到指定 目录

第一步,在module的android{}域里面写如下任务

//generateAar是任务名称,推荐通过mouldeName+actionName(考虑多模块问题)
    //类型是copy操作
    task generateAar(type: Copy) {
        //指定来源文件夹
        from('build/outputs/aar')
        //指定目的文件夹(目的文件如果已经存在,不需要先执行删除,会执行覆盖.)
        into('outputs')
        //指定来源文件
        include('*.aar')
    }
作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:AndroidStudio 3.0 NDK开发2-AAR模块封装, 感谢原作者分享。