当前位置: 首页 > news >正文

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
在这里插入图片描述

在dependencies中以如下方式依赖第三方aar

2.在项目根目录的build.gradle中添加如下代码

3.运行module 下task assembleRelease 打包

最终生成的aar在module下的build中

相关文章:

  • 最新发布 Spring Boot 3.2.0 新特性和改进
  • 防爆智能安全帽、防爆手持终端,防爆智能矿灯守护安全,在煤矿安全生产远程可视化监管中的应用
  • 蓝桥杯day01——负二进制数相加
  • Lubuntu 23.10用户可使用LXQt 1.4桌面
  • 『亚马逊云科技产品测评』活动征文|AWS 存储产品类别及其适用场景详细说明
  • QMenu 是 Qt 框架中的一个类,用于创建和管理弹出式菜单
  • JavaEE(SpringMVC)期末复习(选择+填空+解答)
  • Jenkins 保姆级教程
  • 设计模式-迭代器模式
  • AMEYA360:村田首款1608M尺寸/100V静电容量1µF的MLCC实现商品化
  • Object.keys方法之详解
  • BTC 复兴:Ordinals 带来创新活力,BitVM 与 BitStream 相继问世
  • 1、postman的安装及使用
  • ros2不同机器通讯时IP设置
  • jetson NX部署Yolov8
  • pycharm安装PyQt5及其工具
  • python 如何调用GPT系列的api接口,实现想要的功能
  • 5. 链表
  • LeetCode(33)最小覆盖子串【滑动窗口】【困难】
  • 好用的基于layui的免费开源后台模版layuimini
  • 数说母亲节|全球11亿女性进入更年期,“不是忍忍就好”
  • 王毅同印度国家安全顾问多瓦尔通电话
  • 印方称所有敌对行动均得到反击和回应,不会升级冲突
  • 黑灰产工作室为境外诈骗集团养号引流,冒充美女与男性裸聊后敲诈勒索
  • 工行回应两售出金条发现疑似杂质:情况不属实,疑似杂质应为金条售出后的外部附着物
  • 习近平会见斯洛伐克总理菲佐