本文介绍: 因项目需要打包aar包含第三方aar,如果直接对module进行打包会产生一些问题错误信息说的很清楚构建aar不支持本地aar文件依赖fat-aar 能将依赖合并并嵌入到生成aar文件中。由于fat-aar不再维护,使用起来有诸多需要修改的地方,而不支持高版本gradle,极其坑爹,踩坑后找到替代方案,支持高版本gradle无需修改本文件。

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:AndroidWorkSpacemackSdkmackSDKhttpLibrarylibsxxxxx.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中

原文地址:https://blog.csdn.net/yzwfeng/article/details/134599067

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_2269.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注