我最近在开发一个面向企业内部app的语音SDK,在和思必驰的基础SDK集成的过程中发现,思必驰提供的sdk 是AAR文件,而我需要输出的也是aar,这时候发现思必驰的aar是没有办法打包到我的aar中的(调用方会找不到那个aar),试了通用的方法,比如
flatDir { dirs 'libs' }
还是不能解决,最终想到的由第三方服务商解决办法有两个:
- 思必驰把aar 文件拆分成jar 和资源文件
- 思必驰把aar上传到maven仓库,我们以依赖的形式集成。
但是最终,思必驰响应太慢,我把aar文件通过web的方式上传到公司内部的nexus 仓库中解决了这个问题,具体是:登录账号到nexus服务器,在 thirdpart 目录中上传,然后制定groupid和artificial 等信息,选择打包为pom。最后 ,在我的sdk工程中通过 implementation “com.xxx.xxx:dds:0.0.1@aar” 的方式引入即可。