Android Studio 多层级 Module 对 aar 引用问题解决方法

Android Studio 多层级 Module 对 aar 引用问题解决方法,第1张

概述最近碰到这么个恶心的问题问题:有个arr文件被放到ModuleA中引用,现在ModuleB又依赖了ModuleA,则在编译过程中会发生错误,ModuleB找不到aar文件。(同时如果又有ModuleC依赖了ModuleB,C也会出同样的问题)

最近碰到这么个恶心的问题

问题:有个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的引用,就使用逗号再添加一个路径

总结

以上所述是小编给大家介绍的AndroID Studio 多层级 Module 对 aar 引用问题 ,希望对大家有所帮助!

总结

以上是内存溢出为你收集整理的Android Studio 多层级 Module 对 aar 引用问题解决方法全部内容,希望文章能够帮你解决Android Studio 多层级 Module 对 aar 引用问题解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存