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中

Android 打包aar包含第三方aar 实践相关推荐

  1. android打包规范包含第三方库aar,Android Studio 打包AAR和第三方静态库(示例代码)

    需求 现在有一个第三方库libstatic_add.a和对应的头文件static.h,要求封装一个Module,该Module依赖这个静态库,要求打包的Module包含该静态库. 方案 创建Andro ...

  2. IDEA打包jar包含第三方jar包(自测正确步骤)

    网上搜了一圈,给的步骤不对,自己测试了下,记录成功的步骤. 1.把第三方包加lib 如图,在project structure里将第三方包加到libraries里 2.添加Artifacts 如图,在 ...

  3. android aar管理,【盗墓笔记】图解使用fat-aar方式在AndroidStudio中打包嵌套第三方aar的aar - 宋者为王 - 博客园...

    将一些项目中的一些独立功能打包成aar,不仅能于项目解耦,还能够提供给其它项目使用相同的功能,可谓是为项目开发带来了很大的便利.最近第一次做sdk,碰到一些问题,花了不少时间才解决,所以这里做一下简单 ...

  4. android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题

    android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题 为什么会用到fat-aar 如何使用 打出来的aarlib中存在多个架构,例如x86\x86_64 我在打包okhttp和 ...

  5. android 生成aar/jar包包含第三方jar包没有第三方jar包怎么办

    前言 最近需要写一个功能包,提供给界面去使用.里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar ...

  6. 安卓利用fat-aar打包含有第三方aar的model

    fat-aar.gradle是什么? 在做android应用程序开发时,我们一般都会构建多个模块,来达到解耦的目的,但是有的需求是需要我们提供一个依赖库给外部使用,这时候就遇到一个问题:多个modul ...

  7. android打包诸多so成一个aar并调用aar中的so流程总结

    今天遇到一个需求,需要把项目中的诸多的so封装成一个aar,直接使用这个aar进行调用,因为诸多的so看起来太多了,不太好管理,封装成一个aar也变相的达到了加密的效果. 文章目录 打包aar流程 第 ...

  8. android studio 打包aar 与 引入aar包

    一.android studio 打包arr 1. aar包是Android studio 下打包Android工程中src.res.lib后生成的aar文件(与Jar包最大的不同是Jar包不包含资源 ...

  9. android中json插件,【Android原生插件】package.json中关于第三方aar的配置

    按照文档(https://ask.dcloud.net.cn/article/35414)所说: dependencies节点特殊说明 android插件中集成的第三方SDK 如果是jar或so放入到 ...

最新文章

  1. 程序员这样面试,拿到offer的几率是90%!
  2. Tomcat的安装与配置(新手向)
  3. 360公布权威机构对扣扣保镖的测试报告
  4. excel不显示0_【周一实用技巧】绝密,保护公式不被修改。Excel单元格保护可以输入但不能修改公式,隐藏不显示公式内容...
  5. Java Web-网页基础-HTML-选择器Selector-DOM
  6. linux7 多路径配置,redhat7.3多路径配置
  7. shellcode之简单的栈溢出实验
  8. html通过拼音首字母定位,input+div 实现输入拼音首字母或汉字自动检索上拉列表...
  9. 中国石油焦市场供需态势及投资潜力预测报告2021年版
  10. android联想搜索不到wifi,联想笔记本搜不到无线网解决办法
  11. CuraEngine VS2017
  12. [angular1.6]Error: transition superseded ui-router 在angular1.6 报错误问题解决
  13. 解决conda install numpy 报错
  14. python实现图片上打印文字
  15. python名片管理系统难点总结_Python学习笔记之名片管理系统
  16. Activity A 调用Activity B 里的方法探索
  17. 内存空间管理---连续
  18. Pywin32操作Excel数据的类
  19. python图片批量重命名
  20. Mac电脑怎么同时登录两个微信账号

热门文章

  1. html网页设计课程心得,网页制作学习心得5篇.doc
  2. hoolilaw解读:美国安检机场那些不能告人的秘密
  3. 《锋利的 jQuery(第2版)》
  4. python 修改文件只读,Python脚本去除文件的只读性操作
  5. 宝塔面板怎么一键安装emlog?
  6. 已解决No module named ‘flask_misaka‘【BUG解决】
  7. Arxiv 速递丨时间序列相关研究论文一览
  8. FLASH芯片(W25Q128)
  9. win7家庭普通版如何打开组策略
  10. Sleep、SleepEx