不同module依赖多个aar问题解决方案

本文介绍了解决Android Studio中不同模块依赖多个AAR的问题。通过合理配置build.gradle文件及指定正确的aar路径,确保所有模块间能正确地互相依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不同module依赖多个aar问题解决方案

 2016-09-19 12:35:33[Android开发]点击数:1249作者:kkae8643150的专栏来源: 网络

 

Android Studio的使用过程中,发现这么一个问题: 
创建项目后,会生成第一个module:app。 
module:app 依赖了 module:b 
module:b 依赖了 module:c 
如果没有特殊依赖,此时编译是不会产生任何问题的。

接着,module:b 依赖 b/libs/xxx.aar。按常规处理,在b的build.gradle文件中应该添加 
dependencies { 
compile(name: ‘xxx’, ext: ‘aar’) 

repositories { 
flatDir { 
dirs ‘libs’ 


此时b可以正确依赖xxx.aar 
此时编译,发现报错,提示:app的build.gradle中木有找到xxx.aar 
(因为app依赖了b,所以对于b中的依赖得完全能找到,所以此时要在app的build.gradle中添加依赖)

dependencies { 
compile(name: ‘xxx’, ext: ‘aar’) 

repositories { 
flatDir { 
dirs ‘libs’ 


此时编译,发现仍然报错,提示:app的build.gradle中木有找到xxx.aar 并没有什么卵用啊 
(在网上一篇文章的帮助下发现,那是因为flatDir指定的路径是libs,只会在app本身的libs中查找,为了找到b中的xxx.aar,得提供正确路径)

理所当然的采用相对路径 
dirs ‘../b/libs’ 
再次编译,成功执行

如果此时c中又有aar需要依赖肿么办?或者app本身有aar肿么办?那就是同时指定不同的查找路径 
repositories { 
flatDir { 
dirs ‘libs’,‘../b/libs’,‘../c/libs’ 

}

over~~

 

 

以上就是不同module依赖多个aar问题解决方案的全文介绍,希望对您学习Android应用开发有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值