android release打包出错解决 Direct local .aar file dependencies are not supported when building an AAR

做个笔记吧,release编译安卓apk的时候,报了Direct local .aar file dependencies are not supported when building an AAR 错误,环境是这样的,一个主项目下建立了一个module模块,而这个module模块又引入了第三方的*.aar包,可能由于gradle版本比较新,我用了7+版本,直接run安装没问题,release打包却不通过,报错上说是可能会损坏aar,于是就找到如下方法

  • module模块

原来把aar扔到libs下,直接这样引入
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])

把他改为
compileOnly fileTree(dir: 'libs', include: ['*.jar', '*.aar'])

  • 主项目
module的libs下的aar拷贝一份到主项目libs
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])

关键操作把module的implementation改为compileOnly

至此你会发现成功打包!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值