Android Studio 多层级 Module 对 aar 引用问题解决办法
人气:0最近碰到这么个恶心的问题
问题:有个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 apk 项目一键打包并上传到蒲公英的实现方法
- Android gradle打包并自动上传的方法
- Android Studio新建工程默认在build.gradle中加入maven阿里源的问题
- 解决android studio 3.0 加载项目过慢问题--maven仓库选择
- android 上传aar到私有maven服务器的示例
- Android 如何实现exclude aar包中的某个jar包
- android studio编译jar包或者aar包的方法教程详解
- Android Studio打包jar及aar包的方法
- Android带依赖树的aar是如何生成的(推荐)
- Android Studio中生成aar文件及本地方式使用aar文件的方法
- Android打包上传AAR文件到Maven仓库的示例
加载全部内容