Android 打包aar包含第三方aar 实践

Android 打包aar包含第三方aar

因项目需要,打包aar包含第三方aar,如果直接对module进行打包会产生一些问题。

* What went wrong:
Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies would not be packaged in the resulting AAR. Previous versions of the Android Gradle Plugin produce broken AARs in this case too (despite not throwing this error). The following direct local .aar file dependencies of the :httpLibrary project caused this error: D:\AndroidWorkSpace\mackSdk\mackSDK\httpLibrary\libs\xxxxx.aar

错误信息说的很清楚构建aar不支持本地aar文件依赖

解决方案:

fat-aar 能将依赖项合并并嵌入到生成的aar文件中。
fat-aar项目地址:https://github.com/adwiv/android-fat-aar

由于fat-aar不再维护,使用起来有诸多需要修改的地方,而不支持高版本的gradle,极其坑爹,踩坑后找到替代方案,支持高版本的gradle无需修改脚本文件
fat-aar-android:https://github.com/kezong/fat-aar-android

1.在需要打包成aar的module的build.gradle中加入如下代码
在这里插入图片描述
在dependencies中以如下方式依赖第三方aar
在这里插入图片描述
2.在项目根目录的build.gradle中添加如下代码
在这里插入图片描述
3.运行module 下task assembleRelease 打包
在这里插入图片描述
最终生成的aar在module下的build中
在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值