Android Studio 多层级 Module 对 aar 引用问题解决方法
2019/7/7 22:14:06
本文主要是介绍Android Studio 多层级 Module 对 aar 引用问题解决方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近碰到这么个恶心的问题
问题:有个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 引用问题解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路