最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android Studio 多层级 Module 对 aar 引用问题解决方法
时间:2022-06-25 23:08:20 编辑:袖梨 来源:一聚教程网
最近碰到这么个恶心的问题
问题:有个arr文件被放到Module A中引用,现在Module B又依赖了Module A,则在编译过程中会发生错误,Module B找不到aar文件。(同时如果又有Module C 依赖了Module B,C也会出同样的问题)
解法:
1、正常给一个module加入aar文件的步骤是:
1.把aar文件放入module文件夹下libs包下
2.然后在项目的build.gradle文件的android节点下加入
3.
1.
repositories {
flatDir {
dirs 'libs'
}
}
4.然后继续在dependencies节点中加入:compile(name: 'svprogresshud-release', ext: 'aar')
2、就是这样会引发上面的问题,所以你要做的是,给所有依赖或间接依赖Module A 的Module的build.gradle的android节点下加入
repositories {
flatDir {
dirs '../common/libs','libs'
}
}
其中dirs前面一段路径是Module A的文件夹
问题原因:
对于Module B和Module C来说,他们依赖了Module A,不管用不用,他们都会去把Module A的依赖走一遍,当走到你添加的aar本地依赖时,他们去找aar的路径也需要你给出,而且给的方式如果是libs这样的路径,它会去找自己包下的libs,里边自然没有,所以你要给出另一个相对路径:../common/libs这样才能找到,而为了不影响自己这个Module对自己Module下的libs的引用,就使用逗号再添加一个路径
相关文章
- 《Pokemon TCG》Mega Evolution - Chaos Rising 系列 Crobat 全图卡牌情报公开 04-25
- TGA年度最佳《光与影 33号远征队》销量爆炸 官宣突破八百万 04-25
- 刺客信条 黑旗记忆重置版现价格异常,豪华版短时直降10美元引热议 04-25
- 全本小说账号怎么注销 04-25
- 异环新手实用开荒建议指南 04-25
- 怎么解锁《Kiln》中的所有成就 04-25
