打包aar 嵌套引用本地 aar

本文介绍了在Android开发中,当一个aar库(mylibrary)依赖另一个aar库(mylibrary2)时,如何确保在打包aar时包含所有依赖。即使主程序不直接引用mylibrary2,也需要将其引入,避免NoClassFoundError。通过修改build.gradle文件,指定模块的repositories为当前module的libs目录,确保aar文件被正确引用。实际运行中,mylibrary会调用mylibrary2的show()方法进行日志打印。总结要点是,所有模块的第三方库依赖,即使app主目录未直接引用,也需引入以防止运行时错误。
摘要由CSDN通过智能技术生成

APP主程序需要引用mylibrary的aar,而mylibrary库引用了mylibrary2。不管APP主程序是否调用到mylibrary2,打包的时候,都必须把mylibrary2引用进去。因为将mylibrary打包成aar的时候,并不会把它所引用的aar一起打包进去。

mylibrary2执行一个日志打印。

mylibrary执行一个日志打印后,调用mylibrary2中Test.class中show()方法。


mylibrary中,build.gradle中引用mylibrary2的aar文件。

这里要注意下,module引用aar,repositories下提供搜索的目录需要指定当前module的libs,不然会引起NoClassFoundError。也就是引用不到,找不到aar文件了上使用到的类文件。

上图就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值