Android Gradle7.+在引用本地aar报Direct local .aar file dependencies are not supported when building an AAR

博主分享了在Android Studio Chipmunk|2021.2.1 Patch1版本中遇到的本地AAR文件依赖问题及解决方案。由于直接使用本地AAR文件的方式不再受支持,博主提供了一种新的配置方法。
摘要由CSDN通过智能技术生成

有1年多没有记录东西了,距离最近的一次是2020年11月30日。清楚地记得2020年12月决定了考PMP,于是找了家培训机构,准备备考2021年3月的PMP考试,每天看书、看视频、刷题、按时上课等等。当时国内的PMP考试还都是200道单选题,所以没感觉太大压力,不过还是全力备考。

但是,过年之后,疫情变得严重,考试时间被推迟到4月份,不过没过多久,被通知本次考试取消,与6月份的合并考试(国内PMP一年考4次,分别在3、6、9和12月)。

于是继续为6月备考,结果在临近考试前不到1个月,又被通知取消6月份的考试,延期与9月份的合并考试。

无奈,只能期待好事多磨。幸好9月份如期考试。这次应该是国内最后一次200道单选题的考试方式了。在经过漫长的等待后,终于收到了考试结果的通知--5A通过,嗯,很满意,哈哈。

兴奋一周后,我在同一家培训机构报名了高项(信息系统项目管理)的考试,所以又踏上了考试之路。

2022年的钟声敲响了,把我敲抽筋了,我报了一个英语培训机构,准备考雅思。完全没空闲时间了。嗯,我也对自己呵呵了。。。

哦,话题扯远了!回归主题!

前段时间我的Android Studio升级到了Android Studio Chipmunk | 2021.2.1 Patch 1,Gradle插件版本升级到了7.1.1。
我像往常一样,在项目的一个library module中准备引入一个本地的aar包,结果出现了下面的提示:

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). 

大概意思是说不再支持直接使用本地的.aar文件了。

不懂的先百度,哈哈。在经过N次试错后,终于找到了解决的方案(尝试其它失败方案的环节就不赘述了)。

解决方法:

1、在项目的根目录下新建一个目录,例如basiclibs;

2、把.aar文件放入basiclibs目录中;

3、在basiclibs目录中新建build.gradle文件,并写入如下内容;

configurations.maybeCreate("default")
artifacts.add("default", file('***.aar'))

4、在settings.gradle中加入:

include ':basiclibs'

5、在需要.aar包的module中依赖basiclibs这个module即可。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值